2009-06-15 7 views
0

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

Répondre

1

Vous aurez besoin de quelque chose comme

<Directory "C://htdocs/elgg/OBC"> 
    AllowOverride All 
</Directory> 

Vous pouvez changer le All à quelque chose d'autre pour limiter les types de directives sont autorisés à .htaccess, si vous voulez (peut-être bon pour la sécurité, mais dans ce cas probablement pas un gros problème). Les détails sont sur le lien Gumbo fourni.

Sinon, vous pouvez simplement copier et coller le contenu du fichier .htaccess entre <Directory "C://htdocs/elgg/OBC"> et </Directory> (afin qu'il remplace la ligne AllowOverride All).

0

Bien que elgg ne supporte pas cela. Si vous utilisez un linux basé sur Debian ... http://narnarnar.com/elgg/elgg_1.5-1_all.deb ... semblait résoudre tous mes problèmes d'installation. Je l'ai installé sur Ubuntu 9.04.

assurez-vous d'avoir installé apt-get en premier lieu le serveur virtuel-mysql.

Questions connexes