mod_rewrite предоставляет возможность динамически изменять входящие URL-запросы, основываясь на правилах, использующих регулярные выражения.
mod_rewrite – это опциональный (необязательный) модуль веб-сервера Apache, который по умолчанию отключён. Поэтому работу с mod_rewrite нужно начать с его включения в веб-сервере. Правила для преобразования URL-запросов записываются в .htaccess. Это означает, что для работы mod_rewrite нужно:
- включить непосредственно сам mod_rewrite
- включить поддержку файлов .htaccess
Для включения mod_rewrite, в файле httpd.conf (C:\Server\bin\Apache24\conf\httpd.conf) найдите и раскомментируйте строку:
LoadModule rewrite_module modules/mod_rewrite.so
Для включения поддержки файла .htaccess в конфигурационном файле Apache httpd.conf (C:\Server\bin\Apache24\conf\httpd.conf) найдите группу строк:
<Directory /путь/до/папки/сайтов> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
В Windows она может выглядеть так:
<Directory "c:/Server/data/htdocs/"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
В этой группе строк замените
AllowOverride None
на
AllowOverride All
Сохраните файл настройки Apache и перезапустите сам веб-сервер. Если вы не знаете, как это сделать, то просто перезагрузите компьютер.
Если вам нужна подробная инструкция о том, как использовать mod_rewrite и как писать правила, то обратитесь к «Полному руководству по mod_rewrite».