redirection .htaccess index.php ne fonctionne pas

Nouveau WRInaute
Bonjour,

J'ai ce code dans le fichier .htaccess à la racine de mon site
Code:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(htm|html|php|asp|shtml)
RewriteRule ^(.*)index.(htm|html|php|asp|shtml)$ /$1 [R=301,L]

Or, si je tape le nom du site web suivi de index.html ou index.htm (siteweb.fr/index.html ou siteweb.fr/index.htm) ça fonctionne, par contre si je tape siteweb.fr/index.php alors ça ne fonctionne pas, index.php reste.

Je ne trouve pas d'ou cela peux venir, une idée peut être?

Merci
 
WRInaute passionné
Non, mais l'url du site aiderait à vérifier, car on est quelques uns à ne croire que ce qu'on voit...

Personnellement, je fais seulement :
Code:
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^index.php$ / [L,R=301]

Car nul n'est sensé tester s'il y a un .html ou je ne sais quoi, ils auront un 404.
 
WRInaute occasionnel
et pourquoi vouloir tout écrire et condenser en 2 lignes ?
on peut écrire plusieurs règles, ca simplifie déjà la compréhension et ça marche pareil
 
Nouveau WRInaute
Bonjour
J'ai une question complémentaire.
J'ai installé un code dans mon .htaccess pour gérer cette redirection. Cependant, si je veux installer dans l'Administration, je suis coincé : l'URL utilise un index.php >_< Si je laisse le fichier .htaccess, impossible de gérer le site. Quel pattern puis-je utiliser ?
 
Discussions similaires
Haut