MasterMind: mod_rewrite und 404

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

  1. 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

    --
    Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.
    1. 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.