J'ai suivi les instructions à l'adresse suivante cette question mais j'obtiens 404 lorsqu'il s'agit d'accéder à http://localhost/~user
.
Le journal des erreurs de httpd affiche le message suivant :
[Tue Jul 23 20:34:34 2013] [error] [client ::1] File does not exist: /Library/Server/Web/Data/Sites/Default/~user
Le module userdir est en cours de chargement, et la fonction Include /private/etc/apache2/extra/httpd-userdir.conf
n'est pas commentée.
Si je mets une erreur délibérée dans /etc/apache2/users/user.conf, apachectl configtest
échouera, il lit donc ce fichier - ce qui signifie que /etc/apache2/extra/httpd-userdir.conf est également correct.
Sans l'erreur, user.conf se lit comme suit
<Directory "/Users/user/Sites/">
Options Indexes MultiViews FollowSymlinks
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
</Directory>
et httpd-userdif.conf se lit comme suit
# 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>
Quelqu'un a-t-il une idée de ce qui peut se passer ? (Et aussi pourquoi Apple n'a pas laissé faire et n'a pas fait fonctionner cela par défaut, comme c'était le cas dans les versions précédentes d'OS X ?)
Editer : Il est intéressant de noter que si je modifie Userdir Sites
à Userdir /Users/*/STUFF
J'obtiens toujours le même message d'erreur, avec le chemin d'accès original - Apache semble donc ignorer complètement cette ligne. Parfois, je me dis qu'il vaudrait mieux utiliser une règle à calcul.