Je travaille actuellement sur un nouveau site web et je veux y lancer Elgg (Elgg.org). Il fonctionne complètement sur PHP5 et a beaucoup de règles de réécriture définies dans les fichiers .htaccess. Dans la communauté Elgg, je n'ai pas trouvé de réponses, alors je vais essayer de les poser ici.mod_rewrite, vhosts sur Apache 2.2 (windows)
Je cours plusieurs sites sur mon ordinateur Windows, maintenant j'en veux un pour l'installation d'Elgg. Disons que nous les mettons sur obc.example.com. J'ai ajouté les lignes suivantes dans mon fichier httpd-vhosts.conf:
# De New Elgg Environment
<VirtualHost *:*>
DocumentRoot "C://htdocs/elgg/OBC"
ServerName example.com
ServerAlias obc.example.com
</VirtualHost>
Le problème est, quand je lance le programme d'installation Elgg (par exemple) directement à obc.example.com, eerything semble fonctionner très bien dans le premier endroit. Je reçois un bon écran qui me demande la base de données. Lorsque je soumets la page, je reçois l'écran suivant dans le processus. Ceci est pour les informations d'identification du site que je suis en train de faire. Mais quand je le soumets, il y a une erreur 404, disant: L'URL/action/systemsettings/install demandée n'a pas été trouvée sur ce serveur.
Ceci est dû au moteur de réécriture. Les documents de dépannage d'Elgg me disent que c'est le cas. ;)
Le problème est maintenant: comment puis-je dire à apache d'utiliser le fichier .htaccess pour les règles de réécriture? ~ Mais seulement pour ce domaine? (Vhost, obc.example.com)
Cordialement,
Douwe Pieter