@Molder84

Как правильно RewriteRule в htaccess?

Есть в .htaccess строка RewriteRule ^[a-zA-Z\-_]+_([\d]+)+\.html index.php?id=$1 [L] , которая позволяет открывать страницу товара с чпу к примеру site.ru/kupim-chistye-othody_3.html открывается site.ru/index.php?id=3 , но строка не работает на адресе site.ru/RAZDEL/kupim-chistye-othody_3.html , подскажите как отредактировать RewriteRule ^[a-zA-Z\-_]+_([\d]+)+\.html index.php?id=$1 [L] чтобы работало на адресе site.ru/razdel/kupim-chistye-othody_3.html ?
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
@holllop
Если я всё правильно понял, то чтобы ваше правило RewriteRule работало на адресе site.ru/RAZDEL/kupim-chistye-othody_3.html и других подобных адресах с разделами, вам нужно добавить модификатор NC (No Case) в ваше правило RewriteRule. Модификатор NC указывает на то, что сопоставление шаблона должно быть регистро-независимым.

Вот как будет выглядеть измененное правило RewriteRule:

RewriteRule ^[a-zA-Z\-_]+_([\d]+)+\.html index.php?id=$1 [L,NC]

Добавив модификатор NC, строка ^[a-zA-Z\-_]+_([\d]+)+\.html будет соответствовать URL-адресам с разделами независимо от их регистра.

Теперь ваше правило RewriteRule будет работать на адресе site.ru/razdel/kupim-chistye-othody_3.html, site.ru/RAZDEL/kupim-chistye-othody_3.html и любых других адресах с разделами.
Ответ написан
Ваш ответ на вопрос

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

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