Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Mod Rewrite: Dynamische Subdomains

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
schnatti
PostRank 1
PostRank 1
Beiträge: 1
Registriert: 10.07.2008, 17:39

Beitrag von schnatti » 10.07.2008, 17:46

Hallo,

ich habe hier eine sehr schöne Lösung gefunden, jedoch benötige ich eine, die die Subdomains auf Unterordner des Ordners "subd" weiterleitet, und nicht auf Unterordner des Webroots. Hier ist das .htaccess Script:

Code: Alles auswählen

RewriteEngine on
# Rewrite <subdomain>.example.com/<path> to example.com/<subdomain>/<path>
#
# Skip rewrite if no hostname or if subdomain is www
RewriteCond %&#123;HTTP_HOST&#125; ^unilounge\.at$
RewriteRule ^&#40;.*&#41;$ http&#58;//www.unilounge.at/$1 &#91;L,R=301&#93;
RewriteCond %&#123;HTTP_HOST&#125; ^www\.&#40;&#91;^.&#93;+&#41;\.unilounge\.at$
RewriteRule ^&#40;.*&#41;$ http&#58;//%1.unilounge.at/$1 &#91;L,R=301&#93;
RewriteCond %&#123;HTTP_HOST&#125; .
RewriteCond %&#123;HTTP_HOST&#125; !^www\. &#91;NC&#93;
# Extract &#40;required&#41; subdomain &#40;%1&#41;, and first path element &#40;%3&#41;, discard port number if present &#40;%2&#41;
RewriteCond %&#123;HTTP_HOST&#125;<>%&#123;REQUEST_URI&#125; ^www\.&#40;&#91;^.&#93;+&#41;\.unilounge\.at&#40;&#58;80&#41;?<>/&#40;&#91;^/&#93;*&#41; &#91;OR&#93;
RewriteCond %&#123;HTTP_HOST&#125;<>%&#123;REQUEST_URI&#125; ^&#40;&#91;^.&#93;+&#41;\.unilounge\.at&#40;&#58;80&#41;?<>/&#40;&#91;^/&#93;*&#41; &#91;NC&#93;
# Rewrite only when subdomain not equal to first path element &#40;prevents mod_rewrite recursion&#41;
RewriteCond %1<>%3 !^&#40;.*&#41;<>\1$ &#91;NC&#93;
# Rewrite to /subdomain/path
RewriteRule ^&#40;.*&#41; /%1/$1 &#91;L&#93; 

Vielen Dank im Voraus für eure Hilfe.

Liebe Grüße,
Dennis