kuchuluk
@kuchuluk

Почему не срабатывает RewriteRule в .htaccess?

Здравствуйте!
Прописаны RewriteRule для контроллеров таким образом:
RewriteEngine On
    RewriteBase /

 RewriteRule ^([a-z]+)/([a-z]+)/([0-9]+).html$ /?controller=$1&action=$2&id=$3&%{QUERY_STRING} [NS,L]
 RewriteRule ^([a-z]+)/([a-z]+).html$ /?controller=$1&action=$2&%{QUERY_STRING} [NS,L]
 RewriteRule ^([a-z]+).html$ /?controller=$1&%{QUERY_STRING} [NS,L]

Но если набрать site.ru/?controller=about , то он будет переходить и по этому адресу тоже. Хотя по идее должен же редиректить на site.ru/about.html
Как исправить?
  • Вопрос задан
  • 26 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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