Как включить mod_rewrite в Apache2
Любой вебмастер рано или поздно покупает в свое хозяйство VPS-сервер, на котором будет разворачивать свои эксперименты. Я уже сейчас дорос до этого, поэтому прикупил новый хостинг, на котором потихоньку буду разворачивать новые проекты и пытаться настраивать сервер до боевого состояния (как никак админ же).
После установки связки Apapche+MySQL+PHP у меня возникла проблема, которая приводила к невозможности выбора на сайтах Textpattern другого режима постоянных ссылок, кроме беспорядка.
Как оказалась проблема кроется в отсутствии mod_rewrite.
В большинстве случаев для того, чтобы активировать mod_rewrite в Apache2 необходимо выполнить 1 команду и после перезагрузить сервер, но случается, что этот способ не работает, поэтому привожу другой способ сделать это. Так сказать, чтобы наверняка.
Включаем mod_rewrite в Apache2 двумя способами:
- Способ №1 – простой
- Активируем mod_rewrite командой:
sudo a2enmod rewrite</code>
- перегружаем Apache2:
sudo apache2ctl restart</code>
или/etc/init.d/apache2 restart</code>
- Активируем mod_rewrite командой:
- Способ №2 – сложный, но 100% рабочий
- переходим в /etc/apache2/mods-enabled:
cd /etc/apache2/mods-enabled
- создаем символьную ссылку на rewrite.load:
sudo ln -s ../mods-available/rewrite.load rewrite.load
- открываем для редактирования конфигурационный файл /etc/apache2/sites-available/default:
sudo gedit /etc/apache2/sites-available/default
и исправляем:AllowOverride None
наAllowOverride All
- перезапускаем демон Apache2:
sudo apache2ctl restart
или/etc/init.d/apache2 restart
- переходим в /etc/apache2/mods-enabled:
Если будут какие-то вопросы, то пишите, постараюсь помочь.