Multi: Umleiten von www.example.com nach example.com

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.

  1. 你好 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"

    再见,
     克里斯蒂安

    --
    http://wwwtech.de/
    IRC-Clients und Irssi-Scripting | Flyspray
    89,7% aller Statistiken sind frei erfunden!
    1. 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 :)
      
  2. 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]