Простое перенаправление 301 в .htaccess со строкой запроса не работает с директивой Redirect - PullRequest
1 голос
/ 14 августа 2010

Я пытаюсь перенаправить один URL в файле .htaccess с помощью Redirect:

Redirect 301 /index2.php?option=com_rss&feed=RSS2.0&no_html=1 /something/somethingelse/

У меня есть куча других похожих правил, которые работают с URL-адресами структуры каталогов, но этот отказывается обрабатываться.

Redirect 301 /old/url/ /new/url/

Должен ли я сделать что-то особенное?

Спасибо!

1 Ответ

8 голосов
/ 14 августа 2010

С Redirect вы можете проверить только для путей URL или, более конкретно, префиксы пути URL, но не для запроса URL. Но вы можете сделать это с mod_rewrite :

RewriteEngine on
RewriteCond %{QUERY_STRING} =option=com_rss&feed=RSS2.0&no_html=1
RewriteRule ^index2\.php$ /something/somethingelse/? [L,R=301]
...