Как правильно настроить RewriteRule в htaccess файле для корректной работы?

  • 12 сентября 2023 г. 18:26
Ответы на вопрос 3
Чтобы правило RewriteRule работало для адреса site.ru/razdel/kupim-chistye-othody_3.html, нужно внести следующие изменения:

- Замените ^[a-zA-Z\-_]+_([\d]+)+\.html на ^razdel/[a-zA-Z\-_]+_([\d]+)+\.html. Таким образом, мы добавили префикс "razdel/" перед регулярным выражением, чтобы учесть раздел.
- Замените index.php?id=$1 на ../index.php?id=$1. Это позволит корректно найти файл index.php, находящийся в родительском каталоге.

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

RewriteRule ^razdel/[a-zA-Z\-_]+_([\d]+)+\.html ../index.php?id=$1 [L]
^.+_(\d+)\.html$ 
 Данное правило перезаписывает URL-адреса вида "любой_текст_ID.html" на "index.php?id=ID"
Похожие вопросы