it-swarm.com.de

mod_rewrite-Regel für Wildcard-Subdomains?

Tut mir leid, wenn dies abgedeckt wurde, ich kann nichts speziell dazu finden.

Ich habe Wildcard-Subdomains auf (* .mysite.com). Ich benötige einen mod_rewrite-Ausdruck für dieses Umschreiben:

bob.mysite.com => mysite.com/users/index.php?user=bob

bob.mysite.com/profile/ => mysite.com/users/index.php?user=bob/profile/

Offensichtlich sind "Bob" und "Profil" nur Beispiele, ich brauche den allgemeinen Fall. Danke für Ihre Hilfe!

5
user745668

Mit dem $ -Operator können Sie Rückverweise aus Übereinstimmungen in Umschreiberegeln extrahieren, und mit dem% -Operator können Sie Verweise aus Bedingungen extrahieren.

RewriteCond %{HTTP_Host} !www.mysite.com$ [NC] # Presuming you don't want to do www
RewriteCond %{HTTP_Host} ^(.*)\.mysite\.com [NC] # Catch subdomain
RewriteCond %{REQUEST_URI} !index\.php [NC] # Don't rewrite if we already have
RewriteRule ^(.*)$ /users/index.php?user=%1$1 [L]
3
Charles Keepax