Help rewrite: marche à la la racine mais pas dans les répertoires

WRInaute occasionnel
Bonjour,

Mes règles de rewrite laissent la porte ouverte à n'importe quelle url qui suit un répertoire.

A la racine c'est ok:
-example.com/nimportequoi renvoi bien une 404

Mais dans les répertoires non:
-example.com/Categorie/nimportequoi
ou même
-example.com/Categorie/nimportequoi.html
renvoient une 201 en affichant la page
-example.com/Categorie
d'où du DC à l'infini...

Merci de votre aide.

Mon htaccess:

Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$ 
RewriteRule ^(.*)$   http://www.example.com/$1  [QSA,L,R=301]
RewriteRule ^p[0-9]{0,4} / [QSA,L]
RewriteRule ^[0-9]{4} / [QSA,L]
RewriteRule ^[A-Z][a-z]+ / [QSA,L]
 
WRInaute occasionnel
Déjà essayé..

(faut le mettre avant ou après le Rewrite Engine On?
Je l'avais mis après, au dessus du RewriteCond...)
 
WRInaute occasionnel
Bonjour,

Je me permet un petit Up' car le problème est vraiment très important pour moi; cela me cause des dizaines d'url en DC...

Merci aux bonnes âmes qui se pencheront dessus!
 
WRInaute passionné
ca ne viens surement pas des règles de réécriture.

Ce que je fais c'est que je gère ce genre de cas en php. Je vérifie toujours que l'url appelée correspond à celle que j'attends. Après tu as deux solutions : redirection vers la bonne ou balise canonical.
 
Discussions similaires
Haut