Я просто установил стек LAMP в своей системе Ubuntu.
Перенаправление не работает на меня. Я не знаю, как зафиксировать его. Кто-либо может помочь мне?
Чтобы включить ему переписать модуль, работайте "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 снова.
Я смею добавлять специальный ответ (как продолжение большого ответа выше) относительно человечности 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>