2011-12-29 10 views
7

Utilizzo il server Apache integrato di OS X Lion. Ho inserito un file .htaccess nella mia directory Sites personale, ma Apache non lo sta leggendo. Il mio nome utente è tophtucker, quindi il file è /Users/tophtucker/Sites/. Ma se faccio .htaccess valido o senza senso o solo test o altro, non ha alcun effetto. Se .htaccess contiene solo "test", dovrei ricevere un errore quando vado a localhost/~tophtucker/, ma non lo faccio.Apache (su OS X Lion) non sta leggendo il file .htaccess

.htaccess funziona in altre directory (come sottodirectory di Sites). AllowOverride è impostato su All in httpd.conf e AccessFileName è impostato su .htaccess. È solo qualcosa sulla directory Sites. Apache gli dà un trattamento speciale strano o qualcosa del genere?

+3

Controlla la tua configurazione di apache e assicurati che 'AllowOverride' sia impostato su' All' per tutte le directory e non solo una directory. – Virendra

+0

Ci sono messaggi utili nei log? – sarnold

risposta

11

OK, ho capito:

Quando si utilizza i siti personali con Apache, un file di configurazione aggiuntiva viene creato in apache2/users/tophtucker.conf (o qualunque sia il vostro username è). AllowOverride in che il file di configurazione era ancora impostato su None. L'ho impostato su All; problema risolto!

+2

Ho provato anche questo, ma purtroppo non ha funzionato per me. :( –

+0

@ josef.van.niekerk probabilmente ha bisogno (ed) di riavviare apache sulla tua macchina, apparentemente 'apache restart', ma ho dovuto eseguire' sudo/usr/sbin/apachectl restart' – andyface

Problemi correlati