Модуль 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>
в конфиг виртуального хоста непосредственно