mod_rewrite в Apache

Для начала нужно убедиться что модуль загружен, в файле /etc/httpd/conf.modules.d/ не должна быть закомментирована строка

LoadModule rewrite_module modules/mod_rewrite.so

Затем разрешим использовать файл .htaccess, для этого в файле /etc/httpd/conf/httpd.conf для нашей директории AllowOverride установим в All, к примеру 

<Directory "/var/www/html/myproject"> AllowOverride All </Directory><br>

Теперь перейдём к настройке файла .htaccess

Допустим нам нужно все "-" в пути менять на "_". Файл будет примерно следующего содержания

RewriteEngine On # разрешили rewrite RewriteBase / # для какой папки (для корневой сайта в данном случае) # если не указать RewriteBase то мы можем получить абсолютный url что-то вроде /var/www/html/var/www/html/index.php RewriteRule ^(.+)-(.+)$ $1_$2 [R,L] # непосредственно регулярное выражение для замены
13:31
RSS
Нет комментариев. Ваш будет первым!