Как включить mod_rewrite на Apache2 в Debian5
Сегодня перенес один из сайтов на другой VDS. Прежний вдс стоял на Freebsd, а этот на Debian5.
Перенос сайта прошел без всяких проблем. Но работала только главная страница сайта. Покопавшись в php.ini понял, что модуль то mod_rewrite не подключен.
До этого я еще не сталкивался с Apache2, даже не заметил что стоит 2-ка. Как обычно по привычке начал искать строку :
LoadModule rewrite_module modules/mod_rewrite.so
Но не тут то было))) В этой версии модули оказывается подключаются через include
Оказывается, что за подключение модулей отвечают вот эти строчки
# Include module configuration: Include /etc/apache2/mods-enabled/*.load Include /etc/apache2/mods-enabled/*.conf
А вот в директории mods-enabled находятся ссылки на файлы из директории mods-available.
Данная команда подключает модули a2enmod [module]
В моем случае я ввел: sudo a2enmod rewrite
И перезагрузил apache /etc/init.d/apache2 restart
Или sudo invoke.rc apache2 restart
И после этого всё заработало!!!
Как запустить mod_rewrite Apache2 в Ubuntu?
1. Включаем mod_rewrite: sudo a2enmod rewrite
2.Редактируем конфигурационный файл sudo gedit /etc/apache2/sites-available/default на 12 линии меняем “AllowOverride none” на “AllowOverride all”
3. Сохраняемся, перезапускаем апач sudo apache2 -k restart
Вот. Теперь я по новому адресу