Как включить mod_rewrite в Apache2?
Любой вебмастер рано или поздно покупает в свое хозяйство VPS-сервер, на котором будет разворачивать свои эксперименты. Я уже сейчас дорос до этого, поэтому прикупил новый хостинг, на котором потихоньку буду разворачивать новые проекты и пытаться настраивать сервер до боевого состояния (как никак админ же).
После установки связки Apapche+MySQL+PHP у меня возникла проблема, которая приводила к невозможности выбора на сайтах Textpattern другого режима постоянных ссылок, кроме беспорядка.
Как оказалась проблема кроется в отсутствии mod_rewrite.
В большинстве случаев для того, чтобы активировать mod_rewrite в Apache2 необходимо выполнить 1 команду и после перезагрузить сервер, но случается, что этот способ не работает, поэтому привожу другой способ сделать это. Так сказать, чтобы наверняка.
Включаем mod_rewrite в Apache2 двумя способами:
Способ №1
# Активируем mod_rewrite командой:
sudo a2enmod rewrite
# перегружаем Apache2:
/etc/init.d/apache2 restart
- Способ №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:
Если будут какие-то вопросы, то пишите, постараюсь помочь.
Теги: Apache2 и сервер Linux
a2enmod rewrite
Тоже самое
А у меня папка etc пуста. Что делать подскажите?
Никто и не спорит
Не может такого быть
красава, а где все это писать то все?? на лбу у тебя??
Ghen, Да вы шутник, наверное?