dedlfix: mod-rewrite / Verständnisfrage

Beitrag lesen

echo $begrüßung;

Meine Frage simpel ausgedrückt:
Wie muss ich die Rewriterule ergänzen/ändern, damit nicht nur:
http://domain.example/test zu http://domain.example/index.php?site=test
sondern auch
http://domain.example/http://domain2.example/test.php zu http://domain.example/index.php?site=http://domain2.example/test.php
wird ???

Du möchtest also alles ^(.*)$ umschreiben, was keine Datei oder Verzeichnis ist. Dateien haben nicht als Alleinstellungsmerkmal einen Punkt im Namen. Auch in URLs kommen Punkte vor. Nach einem Punkt zu filtern ist deshalb keine gute Idee. Du musst eigentlich nur die RewriteRule um zwei RewriteCond ergänzen:

RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

Damit prüft der Apache im Dateisystem auf das Vorhandensein von Dateien und Verzeichnissen und bricht dann die Verarbeitung der RewriteRule ab.

Bitte verwende für Beispiele die dafür vorgesehenen Domainnamen. Die von dir verwendeten sind registriert.

echo "$verabschiedung $name";