Simple redirection 301 en .htaccess avec la chaîne de requête ne fonctionne pas avec Redirect directive
Question
Je suis en train de rediriger une URL unique dans un fichier .htaccess avec Redirect
:
Redirect 301 /index2.php?option=com_rss&feed=RSS2.0&no_html=1 /something/somethingelse/
J'ai un tas d'autres règles similaires qui fonctionnent en utilisant des URL de structure de répertoire, mais celui-ci refuse de se traiter.
Redirect 301 /old/url/ /new/url/
Est-ce que je dois faire quelque chose de spécial?
Merci!
La solution
Redirect
vous ne pouvez tester les chemins d'URL , ou plus précisément, les préfixes de chemin d'URL, mais pas pour la requête URL. Mais vous pouvez le faire avec mod_rewrite :
RewriteEngine on
RewriteCond %{QUERY_STRING} =option=com_rss&feed=RSS2.0&no_html=1
RewriteRule ^index2\.php$ /something/somethingelse/? [L,R=301]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow