Простые 301 перенаправление в .htaccess с строкой запроса не работает с директивой перенаправления
Вопрос
Я пытаюсь перенаправить один 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/
Должен ли я сделать что-нибудь особенное?
Спасибо!
Решение
С Redirect
Вы можете проверить только для УРЛ пути, или, более конкретно, префиксы пути 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]
Не связан с StackOverflow