Umleiten von www.example.com nach example.com
Multi
- programmiertechnik
2 Christian Kruse0 Multi
0 Bob
Mahlzeit,
aktuell leite ich von example.com nach www.example.com um, um doppelten Conten zu bermeiden. Dazu nutze ich folgendes:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.(.*)$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
Ist das Ganze auch umgekehrt möglich?
Ich möchte also von www.example.com nach example.com umleiten und zwar mit einer beliebigen Domain. Das direkte Eintragen der Domain ist nicht möglich.
Mein Problem ist, ich hab keine Ahnung, wie ich von %{HTTP_HOST} das www. quasi "abschneide", falls das überhaupt möglich ist.
你好 Multi,
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.(.*)$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]Ist das Ganze auch umgekehrt möglich?
Klar, ganz einfach:
RewriteEngine On
RewriteCond %{HTTP_HOST} www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
Siehe dazu auch [http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond], "RewriteCond backreferences"
再见,
克里斯蒂安
Mahlzeit,
RewriteEngine On
RewriteCond %{HTTP_HOST} www.(.)$
RewriteRule ^(.)$ http://%1/$1 [L,R=301]
Auf das %1 bin ich nicht gekommen, da hab ich auch in der Doku falsch gesucht.
anke für die Hilfe, auch an Bob :)
Ich möchte also von www.example.com nach example.com umleiten und zwar mit einer beliebigen Domain. Das direkte Eintragen der Domain ist nicht möglich.
Mein Problem ist, ich hab keine Ahnung, wie ich von %{HTTP_HOST} das www. quasi "abschneide", falls das überhaupt möglich ist.
Ja, klar. Einfach die RegEx ändern:
RewriteCond %{HTTP_HOST} ^www.(.*)
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]