Ho seguito le istruzioni su questa domanda ma ricevo 404 quando provo ad accedere a http://localhost/~user
.
Il log degli errori httpd mostra il seguente messaggio:
[Tue Jul 23 20:34:34 2013] [error] [client ::1] File does not exist: /Library/Server/Web/Data/Sites/Default/~user
Il modulo userdir è in fase di caricamento e la riga Include /private/etc/apache2/extra/httpd-userdir.conf
non è commentata.
Se metto un errore intenzionale in /etc/apache2/users/user.conf, apachectl configtest
fallirà, quindi sta leggendo questo file - il che significa che /etc/apache2/extra/httpd-userdir.conf va bene pure.
Senza l'errore, user.conf legge
<Directory "/Users/user/Sites/">
Options Indexes MultiViews FollowSymlinks
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
</Directory>
e letture httpd-userdif.conf
# 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>
Qualcuno ha idea di cosa potrebbe andare storto qui? (E inoltre, perché Apple non si è lasciata sola e funziona come impostazione predefinita, come nelle precedenti versioni di OS X?)
Modifica: È interessante notare che se cambio Userdir Sites
in Userdir /Users/*/STUFF
ottengo ancora lo stesso messaggio di errore, con il percorso originale - quindi Apache sembra ignorare completamente questa riga. A volte penso che staremmo meglio con una regola di diapositive.