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