среда, 11 сентября 2013 г.

Включаем модуль Mod rewrite в Apache

Mod rewrite в ApacheМодуль Mod rewrite используется для преобразования URL на основе правил. В статье рассказывается, как включить поддержку модуля Mod rewrite в веб-сервере Apache в операционной системе Ubuntu.

Подключаем модуль Mod rewrite

Перейдите в каталог /etc/apache2/mods-available и убедитесь, что там есть файл rewrite.load отвечающий за загрузку модуля Mod rewrite. Для этого выполните в консоли следующие команды:
cd /etc/apache2/mods-available
ls
В списке файлов должен присутствовать файл с именем rewrite.load.
Теперь перейдем в каталог /etc/apache2/mods-enabled и создадим символьную ссылку на файл rewrite.load. Для этого выполните команды:
cd /etc/apache2/mods-enabled
sudo ln -s ../mods-available/rewrite.load rewrite.load

Изменяем настройки виртуального хоста

Далее нужно изменить настройки виртуального хоста, который должен использовать модуль Mod rewrite. Для этого нужно открыть файл настроек конкретного хоста. Для примера возьмем стандартный файл /etc/apache2/sites-available/default, который содержит настройки хоста с именем localhost. Выполните следующую команду, чтобы открыть файл в редакторе GEdit:
sudo gedit /etc/apache2/sites-available/crocodilus
Найдите в файле секцию <Directory /корневой/каталог/сайта/> и измените в ней строку AllowOverride None наAllowOverride All. Должно получиться примерно так:
<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
</Directory>

Перезапускаем Apache

Теперь осталось перезапустить веб-сервер Apache командой:
sudo apache2ctl restart

Комментариев нет:

Отправить комментарий