IvanIlyasov
@IvanIlyasov
Познаю мир

Как сделать переадресацию со страницы без GET параметров на страницу с GET параметрами?

При этом надо, чтобы учитывался слэш, то есть задача:
Перенаправить с http://site.ru/page и с http://site.ru/page/ на http://site.ru/page?process=view

Сделал такое, но идет циклическая переадресация:
RewriteCond %{REQUEST_URI} ^/(page|page/)$
RewriteRule .+ http://site.ru/page?process=view [R=301,L]


То есть вот эта фингя: RewriteCond %{REQUEST_URI} ^/(page|page/)$ не воспринимает конец строки на page или page/ и почему-то считает, что страница с адресом заканчивающаяся с get-запросом page\?process=view подходит под регулярку page$, что странно.

Update:
Решение вопроса написано в комментариях в ответе ниже.
  • Вопрос задан
  • 340 просмотров
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
Не забудь отметить решеным.
ну и да не забывай экранировать спецсимволы в регулярке !!!
Было
RewriteCond %{REQUEST_URI} ^/(page|page/)$
RewriteRule .+ http://site.ru/page?process=view [R=301,L]

Стало
RewriteCond %{REQUEST_URI} ^/(page|page/)$
RewriteRule .+ http://site.ru/page\?process=view [R=301,L]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Salim_Gareev
Вам нужно работать не с %{REQUEST_URI}, а с %{QUERY_STRING}
Ответ написан
Ваш ответ на вопрос

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

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