Модуль 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
Комментарии
09:11
22:09
захожу на linux4home.ru и не пускает ни на /video никуда.
бывало не?
allowoverride All естественно делал. a2enmod разумеется тоже делал. и сервер конечно же перезапускал. разве только что молотком по нему бить не пробовал.
15:37
16:42
Я просто описал более 'низкоуровневый' метод.
01:34
15:54
21:14
Отличный ресурс!
22:02
19:15
10:44
17:21
12:43
- apache2ctl restart
обязательная запись. внес ее сначала в default. а затем в виртуальные хосты. СПАСИБО И РЕСПЕКТ
... p.s. блин вчера лег спать в пять утра из-за этой доблабнной настройки. ну думал ваще пипец...
10:17
sudo a2ensite crocodilus
А чтобы включить mod_rewrite надо сделать:
sudo a2enmod rewrite
и после этого прога предложит перезапустить Апач.
Итого нет мороки с символьными ссылками. Удобно.
10:15
16:39
18:03
01:01
21:47
03:17
13:12
13:55
16:03
23:59
12:17
13:01
23:14
20:05
08:40
16:34
20:25
22:06
Пользуюсь Debian 9
16:01
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
в конфиг виртуального хоста непосредственно