Страница 1 из 1

Не работает REQUEST_URI

СообщениеДобавлено: Ср апр 24, 2019 7:22 am
novik22
Я новичок и никак не пойму почему не работает?

По моему разумению должно работать так:
1. В адресе страницы находится вхождение - balashikhe
2. Как только это условие выполнено должен срабатывать редирект на https://site.ru/remont-v-rajone/balashiha.html
Но оно не работает. Подскажите, где я ошибаюсь и как поправить.

RewriteCond %{REQUEST_URI} ^balashikhe [NC]
RewriteRule (.*) https://site.ru/remont-v-rajone/balashiha.html? [R=301,L]

СообщениеДобавлено: Ср апр 24, 2019 9:36 am
Emilien
novik22 писал(а):RewriteCond %{REQUEST_URI} ^balashikhe [NC]

"^" означает совпадение с началом строки, но строка в переменной %{REQUEST_URI} всегда начинается с "/".
Например, если запрос был "http://site.ru/balashikhe", то в %{REQUEST_URI} будет "/balashikhe".

Или совсем убрать из шаблона "^" или добавить слеш "^/balashikhe".

СообщениеДобавлено: Ср апр 24, 2019 10:29 am
novik22
я думал это начало искомой комбинации символов
подскажите, а как написать, строку которая бы не начиналась с /balashikhe, а которая бы просто содержала в себе balashikhe
Так: *balashikhe* ?

СообщениеДобавлено: Ср апр 24, 2019 11:14 am
Emilien
Код: выделить все
RewriteCond %{REQUEST_URI} balashikhe