Не могу настроить редирект в .htaccess

142
10 июля 2017, 18:40

Надо настроить редирект с страниц старого сайта на новый, но не оч.получается.

Страница старого сайта: http://site.com/rout.php?from=city1&to=city2

Страница нового сайта: **https**://newsite.com/ru/routs/city1-city2.html

Пытался вот так:

RewriteCond %{QUERY_STRING} from=(.*) [NC]
RewriteCond %{QUERY_STRING} to=(.*) [NC]
RewriteRule .* https://%{HTTP_HOST}/ru/routs/%1-%2\.html [R=301,L]

Помогите написать рабочий вариант.

Answer 1

Сделайте так

RewriteEngine On
#выделяем из get переменных оба города за раз
RewriteCond %{QUERY_STRING} \bfrom=([^&]+).*&to=([^&]+) [NC]
RewriteRule .* https://%{HTTP_HOST}/ru/routs/%1-%2\.html? [R=301,L]
# случай, когда переменные перепутаны местами
RewriteCond %{QUERY_STRING} \bto=([^&]+).*&from=([^&]+) [NC]
RewriteRule .* https://%{HTTP_HOST}/ru/routs/%2-%1\.html? [R=301,L]
READ ALSO
Уведомления с сайта в Telegram

Уведомления с сайта в Telegram

Есть сайт, созданный без использования движковХочу прикрутить форму обратной связи, чтобы посетитель оставил свой номер и имя в специальной...

197
Godaddy не отправляет письмо

Godaddy не отправляет письмо

Добрый день, godaddy не отправляет письма, пробовал на другом хостинге все путем, подскажите пожалуйста в чем может быть проблема? Код отправки...

205
Вывести все записи - MySQL

Вывести все записи - MySQL

Сейчас выводит только уникальные записи

262
PHP: Лишняя итерация цикла

PHP: Лишняя итерация цикла

Доброго времени суток, подскажите где я не прав и в какую сторону смотретьPHP скрипт прогоняет цикл на один раз больше чем нужно

260