Norbert: mod_rewrite Regex Verwirrung

Hallo zusammen,

ich spiel mich jetzt schon seit zwei Tagen mit der mod_rewrite. Ich hab einen normalen Shared Webserver und daheim eigenen Server, der mir Subversion bietet.

Im Moment arbeite ich mit zwei komplett unterschiedlichen Adressen, nämlich SharedServer.tld für den Webserver und einer DynDNS Adresse für meinen Subversion Server daheim.

Die Idee war jetzt eine Subdomain (svn.SharedServer.tld) anzulegen und dort mit mod_rewrite an meine IP Adresse weiterzuleiten.

Der Code dazu sieht folgendermaßen aus:

  
RewriteCond %{HTTP_HOST} ^[www\.]?svn\.SharedServer\.tld [NC]  
RewriteRule .? https://000.000.000.000%{REQUEST_URI} [L,R=307]  

Die Regel greift allerdings nur wenn ich svn.SharedServer.tld aufrufe, bei dem Aufruf www.svn.SharedServer.tld werde ich nicht weitergeleitet.

Meiner Meinung nach sollte die RewriteCond allerdings dank dem [www.]? in beiden Fällen greifen.

Kann mir da jemand vielleicht sagen, wo ich den Fehler hab?

Dankeschön,
Norbert

  1. Hi,

    RewriteCond %{HTTP_HOST} [1]?svn.SharedServer.tld [NC]

    
    > Meiner Meinung nach sollte die RewriteCond allerdings dank dem [www\.]? in beiden Fällen greifen.  
      
    "[www\.]?" ist identisch mit "[.w]?" und identisch mit "(?:\.|w)?". Beschäftige Dich mit Zeichenklassen.  
      
    Cheatah  
    
    -- 
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|  
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html  
    X-Will-Answer-Email: No  
    X-Please-Search-Archive-First: Absolutely Yes
    

    1. www. ↩︎