2011-12-29 11 views
7

Używam wbudowanego serwera Apache systemu OS X Lion. Umieściłem plik .htaccess w moim osobistym katalogu stron, ale Apache go nie czyta. Moja nazwa użytkownika to tophtucker, więc plik jest w /Users/tophtucker/Sites/. Ale czy sprawię, że .htaccess poprawne lub bełkotliwe lub po prostu test lub cokolwiek innego, nie ma wpływu. Jeśli .htaccess zawiera tylko "test", powinienem otrzymać błąd, gdy przejdę do localhost/~tophtucker/, ale nie.Apache (na OS X Lion) nie czyta .htaccess file

.htaccess działa w innych katalogach (takich jak podkatalogi Sites). AllowOverride jest ustawiony na All w httpd.conf, a AccessFileName jest ustawiony na .htaccess. To tylko coś z katalogu Sites. Czy Apache daje dziwne specjalne traktowanie czy coś takiego?

+3

Sprawdź konfigurację apache i upewnij się, że "AllowOverride" jest ustawione na "Wszystkie" dla wszystkich katalogów, a nie tylko jednego katalogu. – Virendra

+0

Czy w dziennikach są jakieś pomocne wiadomości? – sarnold

Odpowiedz

11

OK I zdobione go:

Kiedy używasz osobistych witryn z Apache, dodatkowy plik konfiguracyjny jest tworzony w apache2/users/tophtucker.conf (lub cokolwiek nazwa użytkownika jest). AllowOverride w że plik konfiguracyjny nadal był ustawiony na None. Ustawiłem to na All; problem rozwiązany!

+2

Próbowałem też, ale niestety nie dla mnie działa. :( –

+0

@ josef.van.niekerk prawdopodobnie potrzebuje (ed), aby ponownie uruchomić apache na twoim komputerze, najwyraźniej 'restart apache' ale musiałem uruchomić' sudo/usr/sbin/apachectl restart' – andyface

Powiązane problemy