Включаем модуль 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

Комментарии

Альтен Кобург
04.10.2010, 09:11
Спасибо! Как раз вчера искал почему пуст httpd.conf
Денис Радченко
04.10.2010, 15:37
А чем вам не нравится sudo a2enmod rewrite ?
04.10.2010, 16:42
Нравится, хорошая штука. Фактически она выполняет ln -s ../mods-available/rewrite.load rewrite.load
Я просто описал более 'низкоуровневый' метод.
15.10.2010, 21:14
Спасибо! как раз искал, в чем проблема была с ЧПУ, оказывается совсем забыл про замену AllowOverride None на AllowOverride All :)

Отличный ресурс!
batan
03.11.2010, 22:02
спс! статья спасла мне жизнь!))
bussel
18.02.2011, 10:44
Даже не знаю, как благодарить автора этой статьи. Три дня на вновь установленном LAMP я не мог добиться, чтобы мой сайт открывал внутренние страницы. Еле-еле до меня дошло, что дело тут кроется в ЧПУ. Потом еще долго ковырялся в догадках, почему, собственно, они не открываются, так как с линками по умолчанию все работало. Наконец, прочитав эту статью, я понял, что просто-напросто у меня в apache не активирован mod_rewrite, а также, как его заставить работать. Огромнейшее спасибо!!!
Dark
07.03.2011, 17:21
Огромное спасибо! Файл httpd.conf был пустой, не знал что делать, а тут всё так просто оказывается. Спасибо!
Василий
14.05.2011, 12:43
Рельно помогло. бился аж 6 часов - оказалось:
- apache2ctl restart
обязательная запись. внес ее сначала в default. а затем в виртуальные хосты. СПАСИБО И РЕСПЕКТ
... p.s. блин вчера лег спать в пять утра из-за этой доблабнной настройки. ну думал ваще пипец...
Юрий Изотов
10.07.2011, 10:17
Вообще в убунте для включения сайтов есть утила a2ensite (соотв. для отключения оных a2dissite), то есть в убунте после создания /etc/apache2/sites-available/crocodilus , надо просто сделать:
sudo a2ensite crocodilus
А чтобы включить mod_rewrite надо сделать:
sudo a2enmod rewrite
и после этого прога предложит перезапустить Апач.
Итого нет мороки с символьными ссылками. Удобно.
13.07.2011, 10:15
Удобно, только далеко не везде убунту, и знать не убунтушные методы надо. Нужно ведь уметь с линукс работать, а не только с убунту.
Alex
04.08.2011, 01:01
Спасибо за ресурс!
Anton
29.08.2011, 21:47
Делал для winlock. ЧПУ на вордпрессе пол ночи! СПАСИБО ЗА sudo a2enmod rewrite ВСЕ НАМНОГО ПРОЩЩЕ!!!
Den
16.12.2011, 03:17
Спасибо за подсказку. Голову сломал
Александр Асланьян
05.01.2012, 13:12
Большое спасибо за ответ. Ковыряюсь с установкой cms newscoop. Напишу сегодня у себя в жж пост про установку на виртуальный сервер и работу с этой cms. Если интересно: http://aslanalexander.livejournal.com/
Добавить комментарий

Комментарий будет опубликован только после просмотра администратором сайта.

Электронная почта публиковаться не будет.
Введите символы, которые изображены на рисунке.
Кликните на изображение, чтобы сгенерировать новый код.
2009 jason wu.