Sven Rautenberg: Mod_Rewrite und Virtual Hosts ( Apache 1.3x )

Beitrag lesen

Moin!

RewriteEngine On
RewriteRule ^test.htm$ index.htm

Der Zugriff auf test.htm wird wie vorgesehen auf index.htm umgeschrieben. Lösche ich die .htaccess und setze die gleichen Zeilen in die VirtualHost - Konfiguration direkt unter DocumentRoot, tut sich gar nichts.

Was logisch ist, weil dein regulärer Ausdruck nicht matcht.

Wenn die URL "http://www.example.com/test.htm" angefordert wird, mußt du im Regex auf den führenden Schrägstrich mittesten:

RewriteRule ^/test.htm$ /index.htm

Wenn du dir die zahlreichen Beispiele in der mod_rewrite-Doku und im RewriteGuide ansiehst, dann wäre dir das vielleicht aufgefallen. :)

- Sven Rautenberg

--
Die SelfHTML-Developer sagen Dankeschön für aktuell 21205,05 Euro Spendengelder!