2011-12-29 14 views
7

Estoy usando el servidor Apache incorporado de OS X Lion. Coloqué un archivo .htaccess en mi directorio personal de sitios, pero Apache no lo está leyendo. Mi nombre de usuario es tophtucker, por lo que el archivo está en /Users/tophtucker/Sites/. Pero si hago .htaccess válido o galimatías o simplemente test o lo que sea, no tiene ningún efecto. Si .htaccess contiene solo "test", debería obtener un error cuando vaya al localhost/~tophtucker/, pero no es así.Apache (en OS X Lion) no está leyendo el archivo .htaccess

.htaccess funciona en otros directorios (como subdirectorios de Sites). AllowOverride se establece en All en httpd.conf, y AccessFileName se establece en .htaccess. Es solo algo sobre el directorio Sites. ¿Apache le da un tratamiento especial extraño o algo así?

+3

Compruebe su configuración de apache y asegúrese de que 'AllowOverride' esté configurado en' Todo' para todos los directorios y no solo para un directorio. – Virendra

+0

¿Hay algún mensaje útil en los registros? – sarnold

Respuesta

11

bien, lo he descubierto:

Cuando se está usando sitios personales con Apache, un archivo de configuración adicional se crea en apache2/users/tophtucker.conf (o lo que es su nombre de usuario). AllowOverride en que el archivo de configuración todavía estaba configurado en None. Lo configuré en All; ¡problema resuelto!

+2

Intenté esto también, pero lamentablemente no funcionó para mí. :( –

+0

@ josef.van.niekerk probablemente necesitó (ed) para reiniciar apache en su máquina. Aparentemente 'apache restart' pero tuve que ejecutar' sudo/usr/sbin/apachectl restart' – andyface

Cuestiones relacionadas