Jak włączyć mod_rewrite z Apache w Ubuntu 10.04?
Próbowałem kopiować rewrite.load
od /etc/apache2/mods-available
do, etc/apache2/mods-enabled
ale to nie działało.
źródło
Jak włączyć mod_rewrite z Apache w Ubuntu 10.04?
Próbowałem kopiować rewrite.load
od /etc/apache2/mods-available
do, etc/apache2/mods-enabled
ale to nie działało.
Spróbuj tego sudo a2enmod rewrite
:, a następnie uruchom ponownie apache.
Odpowiedź Obsidiana na użycie a2enmod jest właściwym rozwiązaniem. Metoda andola działałaby, ale może się zepsuć przy aktualizacji. To, co robi a2enmod, to po prostu utworzyć dowiązanie symboliczne, więc następujące dwa są tym samym, oba poprawnym rozwiązaniem:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
lub
a2enmod rewrite
Jednak a2enmod będzie szukał innych typów plików, niektóre mają .conf i prawdopodobnie inne. Nie ma powodu, aby nie uczyć się tego polecenia, choć ważne jest, aby wiedzieć, co dzieje się w tle.
Skopiowanie pliku sprawi, że każdy przyszły administrator będzie bardzo niezadowolony z twojej strony. :)
a2enmod
tak jest po prostu łatwiejsze.W rzeczywistości, będąc rodzajem złego rozwiązania, kopiowanie rewrite.load z ./mods-available/ do ./mods-enabled/ powinno działać. Czy pamiętasz, aby później ponownie uruchomić apache?
W każdym razie ./mods-enabled/ powinien zwykle zawierać dowiązania symboliczne do odpowiednich plików w ./mods-available/ . Jest to, jak wspomniano w Obsidian, najłatwiej obsługiwane przez polecenia a2enmod i a2dismod.
Oprócz włączenia modułu będziesz musiał także aktywować przepisywanie. Zanim będzie można napisać RewriteCond : si RewriteRule : s, musi istnieć „ RewriteEngine On ” w tym kontekście konfiguracji.
źródło