ebody: htaccess mod_rewrite - Host umschreiben, wenn localhost

Beitrag lesen

Hallo,

ich verwende an verschiedenen Stellen eine absolute URL, u.a.

<base href="https://www.example.com/de/" target="_top">

Aber auch an anderen Stellen, wo u.a. per PHP URL´s generiert werden. Eine relative URL möchte ich an manchen Stellen wie <base href...> vermeiden, um sicher zu stellen, dass die URL stimmt. Mag für einige nicht sinnvoll erscheinen, aber das ist ein anderes Thema.

Ich teste es erst immer lokal, wenn ich es dann online stelle, muss ich überall erst die Pfade anpassen. Das ist aufwendig und es können sich schnell Fehler einschleichen. Daher würde ich das gerne vermeiden.

Mit mod_rewrite möchte ich folgendes erreichen:

Wenn der Host = localhost ist, wird jede URL mit dem Host www.example.com in localhost... umgeschrieben.

Versucht habe ich es u.a. mit:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^localhost$

RewriteRule ^www.example.com$ http://localhost/ [L]

Das funktioniert aber leider nicht. Kann jemand helfen?

Gruß ebody