mod_rewrite: как включить mod_rewrite

Чтобы включить mod_rewrite в apache2:

sudo a2enmod rewrite

Чтобы mod_rewrite включился на определенном хосте (т.е. сайта), необходимо в /etc/apache2/sites-available/имя хоста (меняем у элемента <Directory /var/www/> “AllowOverride none” на “AllowOverride all”)

Перегружаем apache2:

/etc/init.d/apache2 restart

Также смотрим .htaccess в корневом каталоге хоста  (пример с htaccess c wordpress):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Какие модули установлены в apache2:

apache2ctl -M
Tags:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *