Simple redirection 301 en .htaccess avec la chaîne de requête ne fonctionne pas avec Redirect directive

StackOverflow https://stackoverflow.com/questions/3484072

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!

Était-ce utile?

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
scroll top