web-dev-qa-db-fra.com

Comment configurer les redirections de sites Web après avoir activé la réécriture d'URL?

J'ai hérité d'un site qui n'était pas configuré avec la réécriture d'URL, laissant l'index.php dans le cadre de toutes les URL du site. Je prévois de mettre cela en œuvre, mais nous avons également plus de un an de messages répartis sur au moins trois médias sociaux différents. Je suppose que je dois configurer une sorte de redirection pour m'assurer que les anciens liens correspondent aux nouveaux liens, n'est-ce pas? Est-ce quelque chose que je dois faire dans un fichier .htaccess, ou existe-t-il un module pour cela? Merci d'avance.

1
nizz0k

Une fois que la réécriture d'URL est activée, les liens incluant index.php continueront à fonctionner.

Pour aider à préserver les classements des moteurs de recherche, vous pouvez rediriger les URL incluant index.php vers les versions non-index.php à l'aide de .htaccess, comme suit:

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

Référence: https://stackoverflow.com/a/24008632/1983389

1
Neil Robertson