mod_rewrite und 404
MasterMind
- webserver
0 hotti
Hi,
ich hab ein Problem. Ich leite eine Subdomain per mod_rewrite auf einen Unterordner um.
Das Umschreiben klappt, laut Logdatei:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([a-z0-9_-]+).(example.com) [NC]
RewriteRule ^(.*) http://%2/%1/$1 [P,L]
In der Addresszeile steht http://test.example.com
Durch den Proxymode soll die ja auch erhalten bleiben, also keine Weiterleitung.
Das Apachelog meint dazu folgendes:
[Mon May 04 22:46:47 2009] [error] [client 192.168.0.1] File does not exist: proxy:http://example.com/test/
Die aufgerufene Datei existiert und ist auch ohne mod_rewrite aufrufbar. Nur eben beim Umschreiben nicht mehr. An was kann das liegen, bzw. ist das über eine Änderung der Rules in den Griff zu bekommen?
In der Apache-Config hab ich einen Wildcardalias eingetragen, also
ServerName example.com
ServerAlias *.example.com
any hints?
thx4hlp
hi,
In der Addresszeile steht http://test.example.com
Das Apachelog meint dazu folgendes:
[Mon May 04 22:46:47 2009] [error] [client 192.168.0.1] File does not exist: proxy:http://example.com/test/
Ja, wenn das so ist, stimmt mit Deiner RewriteRule was nicht. Dein REQUEST_URI ist
http://test.example.com
und der Apache vermisst (wenn DirectoryIndex nicht verbogen wurde):
http://example.com/test/index.html
^ diese Datei hier
Das sind dann schon 2 Probleme.
Hotte
Ja, wenn das so ist, stimmt mit Deiner RewriteRule was nicht. Dein REQUEST_URI ist
http://test.example.com
Davon geh ich aus, dass da was falsch ist.
und der Apache vermisst (wenn DirectoryIndex nicht verbogen wurde):
http://example.com/test/index.html
^ diese Datei hier
Der sollte auf die index.php zugreifen, was er ohne RewriteRule auch macht. Laut Log versucht er die richtige Datei aufzurufen, findet sie aber nicht.
Da das Problem aber momentan nicht akut ist, stell ich es erstmal zurück.