@kpot1979

Как сделать Redirect 301, если в URL есть?

Как можно сделать редирект через htaccess для нескольких адресов, например:
www.mysite.ru/category1/?page=1 на www.mysite.ru/category1/
www.mysite.ru/category2/?page=1 на www.mysite.ru/category2/
www.mysite.ru/any-category/?page=1 на www.mysite.ru/any-category/
и т.д.
Пробовал так:
RewriteRule ^category1/?page=1$ www.mysite.ru/category1/ [R=301,L]
RewriteRule ^category2/?page=1$ www.mysite.ru/category2/ [R=301,L]
RewriteRule ^any-category/?page=1$ www.mysite.ru/any-category/ [R=301,L]

но ничего не работает. Пробовал экранировать \?, но тоже не помогло.
  • Вопрос задан
  • 1331 просмотр
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
# 301 --- www.mysite.ru/any-category/?page=1 => www.mysite.ru/any-category/
RewriteCond %{QUERY_STRING} (^|&)page=1($|&)
RewriteRule ^www\.mysite\.ru/any-category/$ /www.mysite.ru/any-category/? [L,R=301]


А в вашем случае проще сходить сюда
https://donatstudios.com/RewriteRule_Generator
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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