He seguido las instrucciones en esta pregunta pero estoy recibiendo 404s al tratar de acceder a http://localhost/~user
.
El registro de errores de httpd muestra el siguiente mensaje:
[Tue Jul 23 20:34:34 2013] [error] [client ::1] File does not exist: /Library/Server/Web/Data/Sites/Default/~user
El módulo userdir se está cargando, y el Include /private/etc/apache2/extra/httpd-userdir.conf
no está comentada.
Si pongo un error deliberado en /etc/apache2/users/user.conf, apachectl configtest
fallará, así que está leyendo este archivo - lo que significa que /etc/apache2/extra/httpd-userdir.conf también está bien.
Sin el error, user.conf dice
<Directory "/Users/user/Sites/">
Options Indexes MultiViews FollowSymlinks
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
</Directory>
y httpd-userdif.conf dice
# Settings for user home directories
#
# Required module: mod_userdir
#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received. Note that you must also set
# the default access control for these directories, as in the example below.
#
UserDir Sites
#
# Users might not be in /Users/*/Sites, so use user-specific config files.
#
Include /private/etc/apache2/users/*.conf
<IfModule bonjour_module>
RegisterUserSite customized-users
</IfModule>
¿Alguien tiene alguna idea de qué puede estar fallando aquí? (Y también, ¿por qué Apple no ha dejado que esto funcione por defecto, como lo hacía en versiones anteriores de OS X? :)
Editar: Curiosamente, si cambio Userdir Sites
a Userdir /Users/*/STUFF
Sigo recibiendo el mismo mensaje de error, con la ruta original - así que Apache parece estar ignorando esta línea por completo. A veces creo que sería mejor con una regla de cálculo.