Простые 301 перенаправление в .htaccess с строкой запроса не работает с директивой перенаправления

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

Вопрос

Я пытаюсь перенаправить один 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]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top