2009-06-15 24 views
0

Ich arbeite gerade an einer neuen Website und möchte Elgg (Elgg.org) darauf laufen lassen. Es läuft vollständig auf PHP5 und hat viele Rewrite-Regeln, die in den .htaccess-Dateien definiert sind. In der Elgg-Community habe ich keine Antworten gefunden, daher werde ich versuchen, sie hier zu fragen.mod_rewrite, vhosts auf Apache 2.2 (Windows)

Ich bin mehrere Websites auf meinem Windows-Rechner ausgeführt, jetzt möchte ich einen für die Elgg-Installation. Nehmen wir an, wir setzen sie auf obc.example.com. Ich fügte hinzu, die folgenden Zeilen in meine httpd-vhosts.conf Datei:

# De New Elgg Environment 

<VirtualHost *:*> 
    DocumentRoot "C://htdocs/elgg/OBC" 
    ServerName example.com 
    ServerAlias obc.example.com 
</VirtualHost> 

Das Problem ist, wenn ich die Elgg Installer (zB) direkt laufen zu obc.example.com, eerything scheint in der ersten gut zu funktionieren Ort. Ich bekomme einen netten Bildschirm, der mich nach dem Datenbankkram fragt. Wenn ich die Seite einreiche, erhalte ich den nächsten Bildschirm. Dies ist für die Anmeldeinformationen der Website, die ich mache. Aber wenn ich es einreiche, gibt es einen Fehler 404, der besagt: Die angeforderte URL/action/systemsettings/install wurde auf diesem Server nicht gefunden.

Dies wird durch die Rewrite-Engine verursacht. Die Elgg-Fehlerbehebungsdokumente sagen mir, dass das ist. ;)

Das Problem ist jetzt: Wie kann ich Apache sagen, die .htaccess-Datei für die Rewrite-Regeln zu verwenden? ~ Aber nur für diese Domain? (Vhost, obc.example.com)

Grüße,

Douwe Pieter

Antwort

1

Sie brauchen etwas wie

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

Sie können die All etwas ändern sonst zu beschränken, welche Arten von Richtlinien in .htaccess erlaubt sind, wenn Sie wollen (vielleicht für die Sicherheit gut sein, aber in diesem Fall wahrscheinlich keine große Sache). Die Details sind unter dem Link Gumbo vorgesehen.

Alternativ können Sie einfach kopieren und den Inhalt der Datei .htaccess zwischen <Directory "C://htdocs/elgg/OBC"> und </Directory> Paste (so, dass sie die AllowOverride All Linie ersetzt).

0

Obwohl Elgg dies nicht unterstützt. Wenn Sie einen Debian-basierten Linux verwenden ... http://narnarnar.com/elgg/elgg_1.5-1_all.deb ... schien alle meine Installationsprobleme zu beheben. Ich habe es auf Ubuntu 9.04 installiert.

Stellen Sie sicher, dass Sie zuerst eine apt-get-Installation von Virtual-Mysql-Server durchgeführt haben.

Verwandte Themen