Как правильно настроить htacces?

Запрос:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^services/(.*)/(.*)$ services.php?chpu=$1&id=$2 [L]

Есть ссылка http://сайт/services/services.php?chpu= kosmeticheskij-remont-komnaty & id=1

Надо сделать http://сайт/services/kosmeticheskij-remont-komnaty/1

В идеале без 1ки.

Где ошибаюсь?
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
Как и всегда вы ошибаетесь в GET Он не является частью URL и вообще не может быть выделен через RewriteRule
RewriteCond %{QUERY_STRING} (?:^|&)chpu\=(.+)(?:$|&)
RewriteRule ^services/%1? [L,R=301]


%1 - аналог $1 но из RewriteCond поскольку RewriteRule уже занял переменные с баксом, чтоб их вставить из конда нужно использовать %
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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