Właśnie zainstalowałem stos LAMP na moim systemie Ubuntu.
Przekierowanie nie działa dla mnie. Nie wiem jak to naprawić. Czy ktoś może mi pomóc?
/etc/apache2
i który można włączyć za pomocą a2*
programów.
Właśnie zainstalowałem stos LAMP na moim systemie Ubuntu.
Przekierowanie nie działa dla mnie. Nie wiem jak to naprawić. Czy ktoś może mi pomóc?
/etc/apache2
i który można włączyć za pomocą a2*
programów.
Odpowiedzi:
Aby włączyć moduł przepisywania, uruchom „apache2 enable moduł przepisywania”:
sudo a2enmod rewrite
Musisz ponownie uruchomić serwer, aby zastosować zmiany:
sudo service apache2 restart
Jeśli planujesz używać mod_rewrite w .htaccess
plikach, musisz także włączyć korzystanie z .htaccess
plików, zmieniając AllowOverride None
na AllowOverride FileInfo
. W przypadku domyślnej strony internetowej edytuj /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>
Po takiej zmianie musisz ponownie uruchomić Apache.
sudo a2enmod rewrite
i FileInfo
naprawiłem to dla mnie!
Odważę się dodać specjalną odpowiedź (będącą kontynuacją świetnej odpowiedzi powyżej) dotyczącą Ubuntu 14.04 i .htaccess
:
W 14.04 nazwa domyślnego pliku konfiguracyjnego zostaje zmieniona na 000-default.conf
:
sudo gedit /etc/apache2/sites-available/000-default.conf
dodaj następujące na końcu pliku:
<Directory "/var/www/html">
AllowOverride All
</Directory>
Z jakiegoś powodu w Ubuntu 14.04 i apache2 root jest ustawiony na /www/html
. Jeśli chcesz zmienić katalog główny serwera WWW z powrotem na stary /www
, dobry open 000-default.conf
i zmień
DocumentRoot /var/www/html/
do
DocumentRoot /var/www/
i oczywiście powinno być
<Directory "/var/www">
AllowOverride All
</Directory>
Ubuntu 14.04.4 LTS