@rinatoptimus

Как настроить редирект с кириллицей?

Нужен 301 с
https://site.ru/?%5B%20%D0%B2%D1%8B%D0%B2%D0%B5%D0...

на
https://site.ru/

Прочитал, что нужно еще поколдовать с кодировкой файла htaccess. Есть ли способ без этого, просто прописать некое правило и всё?

Пробовал так:
RewriteRule ^%5B%20%D0%B2%D1%8B%D0%B2%D0%B5%D0%B4%D0%B5%D0%BC%20%D1%81%D0%B0%D0%B9%D1%82%20%D0%B8%D0%B7-%D0%BF%D0%BE%D0%B4%20%D1%81%D0%B0%D0%BD%D0%BA%D1%86%D0%B8%D0%B9%20%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%20(%D0%B7%D0%B0%20%D0%B7%D0%B0%D0%BA%D1%83%D0%BF%D0%BA%D1%83%20%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA)%20-%20seoscout.ru%20%5D/$ https://site.ru/ [R=301,L]

Где можно узнать, как изначально выглядит этот УРЛ, который конвертировался в набор символов со знаками процентов?
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
Тут в адресе GET-параметр https://site.ru/?query
Вы уже спрашивали как сделать редирект при наличии get-параметра?

RewriteCond %{THE_REQUEST} "^\S+ /\?%5B%20%D0%B2%D1%8B%D0%B2%D0%B5%D0%B4%D0%B5%D0%BC%20%D1%81%D0%B0%D0%B9%D1%82%20%D0%B8%D0%B7-%D0%BF%D0%BE%D0%B4%20%D1%81%D0%B0%D0%BD%D0%BA%D1%86%D0%B8%D0%B9%20%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%20\(%D0%B7%D0%B0%20%D0%B7%D0%B0%D0%BA%D1%83%D0%BF%D0%BA%D1%83%20%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA\)%20-%20seoscout\.ru%20%5D "
RewriteRule ^ https://site.ru/? [R=301,L]


RewriteCond %{QUERY_STRING} "^%5B%20%D0%B2%D1%8B%D0%B2%D0%B5%D0%B4%D0%B5%D0%BC%20%D1%81%D0%B0%D0%B9%D1%82%20%D0%B8%D0%B7-%D0%BF%D0%BE%D0%B4%20%D1%81%D0%B0%D0%BD%D0%BA%D1%86%D0%B8%D0%B9%20%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%20\(%D0%B7%D0%B0%20%D0%B7%D0%B0%D0%BA%D1%83%D0%BF%D0%BA%D1%83%20%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA\)%20-%20seoscout\.ru%20%5D$"
RewriteRule ^$ https://site.ru/? [R=301,L]


Если добавить "=" перед шаблоном, то будет простое сравнение строк, а не как шаблона регулярного выражения.
Тогда не нужно экранировать в шаблоне скобки точки и прочие спецсимволы.
RewriteCond %{QUERY_STRING} "=%5B%20%D0%B2%D1%8B%D0%B2%D0%B5%D0%B4%D0%B5%D0%BC%20%D1%81%D0%B0%D0%B9%D1%82%20%D0%B8%D0%B7-%D0%BF%D0%BE%D0%B4%20%D1%81%D0%B0%D0%BD%D0%BA%D1%86%D0%B8%D0%B9%20%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%20(%D0%B7%D0%B0%20%D0%B7%D0%B0%D0%BA%D1%83%D0%BF%D0%BA%D1%83%20%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA)%20-%20seoscout.ru%20%5D"
RewriteRule ^$ https://site.ru/? [R=301,L]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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