50 votes

htaccess supprime index.php de l'url

J'ai un problème avec Google qui a indexé certaines pages avec la mauvaise URL.

L'URL qu'ils indexent est :

 http://www.example.com/index.php/section1/section2

J'en ai besoin pour rediriger vers :

 http://www.example.com/section1/section2

.htaccess n'est pas mon fort, donc toute aide serait très appréciée.

Merci d'avance.

64voto

Bradley Flood Points 652

Pour supprimer index.php de l'URL et rediriger le visiteur vers la version non index.php de la page :

 RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]

Cela redirigera proprement /index.php/myblog vers simplement /myblog .

L'utilisation d'une redirection 301 préservera le classement des moteurs de recherche Google.

20voto

Steve Bals Points 576
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php($|\ |\?)
RewriteRule ^ /%1 [R=301,L]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X