Dennis: Rewrite-Engine, Fehlkonfiguration, aber wo?

Beitrag lesen

Hi Tom,

Das macht er übrigens auch, wenn ich einen vollständigen Pfad angebe. Dann hängt er den einfach hinter die Document Root des Servers.

Natürlich, schon mal den Manual-Eintrag zu RewriteBase gelesen? *fg*

Description:  Sets the base URL for per-directory rewrites
  Syntax:       RewriteBase URL-path

Da ist von einem URL-Path die Rede und nicht von einem Pfad im Filesystem. Wenn du also

RewriteBase /home/thomas/pub/php4/Rewrite-Engine/

angibst, dann schreibt er alle Ziel-URLs um nach

http://<Host>/<RewriteBase>/<RewriteRule>
  http://thomas-host.invalid/home/thomas/pub/php4/Rewrite-Engine/get_file.php

Letzteres dann als konkretes Beispiel. ;-) Dieses Ziel wird dann wie ein neuer Request behandelt und natürlich als Pfad im DocumentRoot /var/www nicht gefunden.

Probier also mal folgendes:

RewriteBase /~thomas/php4/Rewrite-Engine/

Sollte dann eigentlich funktionieren… ;-)

Viele Grüße,
  ~ Dennis.