Как включить mod_rewrite в Apache2

Любой вебмастер рано или поздно покупает в свое хозяйство VPS-сервер, на котором будет разворачивать свои эксперименты. Я уже сейчас дорос до этого, поэтому прикупил новый хостинг, на котором потихоньку буду разворачивать новые проекты и пытаться настраивать сервер до боевого состояния (как никак админ же).

После установки связки Apapche+MySQL+PHP у меня возникла проблема, которая приводила к невозможности выбора на сайтах Textpattern другого режима постоянных ссылок, кроме беспорядка.

Как оказалась проблема кроется в отсутствии mod_rewrite.

В большинстве случаев для того, чтобы активировать mod_rewrite в Apache2 необходимо выполнить 1 команду и после перезагрузить сервер, но случается, что этот способ не работает, поэтому привожу другой способ сделать это. Так сказать, чтобы наверняка.

Включаем mod_rewrite в Apache2 двумя способами:

  • Способ №1простой
    1. Активируем mod_rewrite командой:
      sudo a2enmod rewrite</code>
    2. перегружаем Apache2:
      sudo apache2ctl restart</code>        

      или
      /etc/init.d/apache2 restart</code>        
  • Способ №2сложный, но 100% рабочий
    1. переходим в /etc/apache2/mods-enabled:
      cd /etc/apache2/mods-enabled
    2. создаем символьную ссылку на rewrite.load:
      sudo ln -s ../mods-available/rewrite.load rewrite.load
    3. открываем для редактирования конфигурационный файл /etc/apache2/sites-available/default:
      sudo gedit /etc/apache2/sites-available/default

      и исправляем:
      AllowOverride None

      на
      AllowOverride All
    4. перезапускаем демон Apache2:
      sudo apache2ctl restart

      или
      /etc/init.d/apache2 restart

Если будут какие-то вопросы, то пишите, постараюсь помочь.


Чтобы добавить свой комментарий, необходимо пройти аутентификацию
Комментарии
Ничего не найдено.