Поиск по тегу «mod_rewrite»
Для начала нужно убедиться что модуль загружен, в файле /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
0