nor1m
@nor1m
web-developer

Почему не работает rewriterule?

У меня есть еще правило для того, чтобы приводить урл вида arenda/alias в arenda?selection=alias
Чтобы получить потом гет-параметр.
Если я добавляю новое правило (то что второе), то первое правило начинает делать редирект, а такого не должно быть.
А именно редиректит с arenda/alias на arenda?selection=alias.
Как можно решить эту проблему ?

# Rewrite arenda/alias -> arenda?selection=alias
RewriteRule ^arenda\/([^\/]+)$ arenda/?selection=$1 [L,QSA]

# Rewrite arenda/ -> arenda
RewriteRule ^arenda/$ /arenda [R=301,L]
  • Вопрос задан
  • 35 просмотров
Решения вопроса 1
@dodo512
# Rewrite arenda/ -> arenda
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^arenda/$ /arenda [R=301,L]

# Rewrite arenda/alias -> arenda?selection=alias
RewriteRule ^arenda/([^/]+)$ arenda/?selection=$1 [L,QSA]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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