Модуль 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
Комментариев нет:
Отправить комментарий