Seite 1 von 1

mod_rewrite bedeutung??

Verfasst: 14.08.2006, 17:23
von Wirths Media
Hab mal ne Frage zu mod_rewrite...

Ich habe

Code: Alles auswählen

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www.
RewriteCond %{HTTP_HOST} !^$ [NC]
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
in meiner .htaccess um die Domain auf www umzuleiten, wenn kein www...

Habe den Code damals so übernommen, aber wofür ist die zweite Zeile?

NC ist Gorß / Kleinschreibung nicht beachten, aber was bedeutet !^$ an dieser stelle?

Gruß
Daniel

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 14.08.2006, 18:03
von Kristian
Hallo

! => Unwahr
^ => Anfang
$ => Ende

Kurz HTTP_HOST darf nicht leer sein.

Gruss Kristian

Verfasst: 14.08.2006, 18:11
von Wirths Media
Kristian hat geschrieben:
Kurz HTTP_HOST darf nicht leer sein.

aaah, danke

Mal was anderes zu mod_rewrite...

Ich möchte gerne die Seite Kontakt.php umgeleitet haben auf httpsssss, aber beim verlassen von kontakt.php wieder auf http umleiten. Gibt es da ne möglichkeit, bin schon die ganze Zeit am probieren, bekomme aber meist endlosschleifen

Gruß
Daniel

Verfasst: 14.08.2006, 18:59
von Wirths Media
Nun klappt es...

Code: Alles auswählen

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www.
RewriteCond %{HTTP_HOST} !^$ [NC]
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{HTTP_USER_AGENT} !bot [NC]
RewriteCond %{REQUEST_URI} ^/kontakt/$
RewriteRule ^(.*) https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{HTTP_USER_AGENT} bot [NC]
RewriteRule ^(.*) http://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{REQUEST_URI} !^/kontakt/$
RewriteRule ^(.*) http://%{HTTP_HOST}/$1 [R=301,L]
Kann mir noch jemand schnell sagen, ob das so richtig ist, oder fehlt da noch was?