@LebedevStr

Как сделать такое перенаправления в htaccess?

Здравствуйте. Мои навыки с файлом htaccess ограничиваются лишь стандартным 301 редиректом. Подскажите как сделать такое:

Есть такой урл

http://site.com/ru/home-ru/?s=some_text〈=ru&NoBots...

Как настроить переадресацию на

http://site.com/?s=some_text〈=ru&NoBots=83AheSajkm...

Тоесть исключить /ru/home-ru/.

Бывает так же
/ru/home-ru/
/pl/home-pl/
/en/home-en/

Спасибо!
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
Так сработает текущий редирект на 1 страничку
RewriteCond %{REQUEST_URI} !^ru/home\-ru/$  [NC]
RewriteCond %{QUERY_STRING} (^|&)s\=some_text($|&)
RewriteCond %{QUERY_STRING} (^|&)lang\=ru($|&)
RewriteCond %{QUERY_STRING} (^|&)NoBots\=83AheSajkmPTJdOtGapEe2KqFgyGoBs75E3X5DfFGC0%3D%7C8997a03685d7552cbe5cb5a867ebfdf5($|&)
RewriteRule ^.*/$ /\?s=some_text&lang=ru&NoBots=83AheSajkmPTJdOtGapEe2KqFgyGoBs75E3X5DfFGC0%3D%7C8997a03685d7552cbe5cb5a867ebfdf5 [L,R=301]

где !-отрицание
Но я так понимаю у тебя таких страниц много ?
По сему видимо нужно сделать что -то другое
Видимок как-то так ?
RewriteCond %{REQUEST_URI} !^ru/home\-ru/$
RewriteRule ^(.*)$  /$1\?%{QUERY_STRING}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы