Martin Hein: .htaccess | mod_rewrite verhält sich merkwürdig

Beitrag lesen

Hallo frankx,

right, das mit dem Flag war ein Supertipp ! tausend Dank !!!
Ich habe die Regeln jetzt so umsortieren können, wie die
Reihenfolge logisch ist, indem ich mit [L] ein weiterlesen
jeweils explizit unterbunden habe.

.htaccess
---------------------------------------------------------------
Options +FollowSymLinks
Options -Indexes

ErrorDocument 404 /_content/index.php

RewriteEngine On
RewriteBase /

1) Alle Anfragen die nicht mit 'dcbkk' beginnen ...

RewriteCond %{SERVER_NAME} !^dcbkk(.*)
#... werden nach daimlerchryslerbkk.de umgeleitet
RewriteRule ^(.*) http://www.daimlerchryslerbkk.de/ [L]

2) Alle Anfragen mit http (ausser auf /_admin/) werden auf https umgeleitet

RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} !/_admin/
RewriteCond %{REQUEST_URI} !(.*).css$
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [L]

3) Alle Anfragen mit https auf /_admin/ werden auf http umgeleitet

RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{REQUEST_URI} /_admin/
RewriteRule (.*) http://%{SERVER_NAME}%{REQUEST_URI} [L]

4) Alle Anfagen auf Verzeichnisse (ausser denen mit '_' am Anfang werden nach index.php umgeleitet

RewriteRule ^([^_]).+/$ /_content/index.php?%{QUERY_STRING}

5) Anfagen mit leerem REQUEST_URI werden auf die Homepage umgeleitet

RewriteRule ^$ /_content/?site_id=1&%{QUERY_STRING}

---------------------------------------------------------------

das Einzige wo es nicht ganz richtig funktioniert, ist folgendes:

Bei der Eingabe von https scheint er weiterzulesen. Dann werde
ich zwar weitergeleitet, aber in der Adresszeile steht noch
was ich eingegeben habe. Wenn ich das ganze mit http mache, ändert
sich auch die Adresszeile.

beste gruesse,
martin