Как включить mod_rewrite в Apache?

Я просто установил стек LAMP в своей системе Ubuntu.

Перенаправление не работает на меня. Я не знаю, как зафиксировать его. Кто-либо может помочь мне?

166
задан 10 April 2013 в 03:18

2 ответа

Чтобы включить ему переписать модуль, работайте "apache2, включают модуль, переписывают":

sudo a2enmod rewrite

Необходимо перезапустить веб-сервер для применения изменений:

sudo service apache2 restart

Если Вы планируете использование mod_rewrite в .htaccess файлы, также необходимо включить использование .htaccess файлы путем изменения AllowOverride None кому: AllowOverride FileInfo. Для веб-сайта по умолчанию, редактирования /etc/apache2/sites-available/default:

    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            # changed from None to FileInfo
            AllowOverride FileInfo
            Order allow,deny
            allow from all
    </Directory>

После такого изменения необходимо перезапустить Apache снова.

240
ответ дан 22 November 2019 в 22:50

Я смею добавлять специальный ответ (как продолжение большого ответа выше) относительно человечности 14.04 и .htaccess :

В 14,04, имя конфигурационного файла по умолчанию изменилось на 000-default.conf :

sudo gedit /etc/apache2/sites-available/000-default.conf

добавьте следующее в конец файла:

<Directory "/var/www/html">
    AllowOverride All
</Directory>

По некоторым причинам в Ubuntu 14.04 и apache2 корень установлен на /www/html. Если Вы хотите возвратиться, веб-сервер базируются к старому доброму /www, open 000-default.conf и изменение

DocumentRoot /var/www/html/

кому:

DocumentRoot /var/www/

и затем от курса это должно быть

<Directory "/var/www">
    AllowOverride All
</Directory>
50
ответ дан 22 November 2019 в 22:50

Другие вопросы по тегам:

Похожие вопросы: