@rinatoptimus

Как сделать редирект при наличии get-параметра?

Нужен редирект с
https://site.ru/category/?SMARTY_DEBUG
на
https://site.ru/category/

Пробовал такие варианты
RewriteCond %{QUERY_STRING} ^(SMARTY_DEBUG)
RewriteRule ^(.*)$ https://site.ru/category/ [R=301,L]

RewriteCond %{REQUEST_URI} /dealers/?SMARTY_DEBUG
RewriteRule ^(.*)$ https://%{HTTP_HOST}/category/ [R=301,L]

RewriteCond %{QUERY_STRING} ^SMARTY_DEBUG
RewriteRule ^.*$ https://site.ru/category/ [R=301,L]


Не работает или редиректит на /index.php
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
@dodo512
RewriteCond %{QUERY_STRING} ^SMARTY_DEBUG
RewriteRule ^category/$ https://site.ru/category/? [R=301,L]

Или так:
RewriteCond %{THE_REQUEST} ^\S+\s/category/\?SMARTY_DEBUG
RewriteRule ^ https://site.ru/category/? [R=301,L]

Ставить редирект нужно в начало файла .htaccess и перед проверкой не забыть сбросить кеш браузера.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы