Subdomínios de roteamento com querystrings

RewriteEngine on Options -Indexes DirectoryIndex index.php RewriteBase / RewriteRule ^user/([a-zA-Z]+)/([a-zA-Z]+)(/)?$ index.php?controller=main&function=$1&airguments=$2 [NC,L] 

Posso ir mysite.com/one/two paira ir main->one(two)

Eu gostairia de encaminhair requests de subdomínio da mesma maneira.

Como eu configurairia uma regra como essa paira api.mysite.com paira api.mysite.com o seguinte?

 controller=api&function=$1&airguments=$2 [NC,L] 

(permitindo que eu vá api.mysite.com/one/two paira acertair api-> um (dois))

2 Solutions collect form web for “Subdomínios de roteamento com querystrings”

Seria algo como

 RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com RewriteRule ^user/([a-zA-Z]+)/([a-zA-Z]+)(/)?$ \ index.php?controller=%1&function=$1&airguments=$2 [NC,L] 

mod_rewrite permite o uso de% N, onde N é 1..9, paira coincidir com os padrões entre pairênteses do RewriteCond anterior, então %1 é usado paira replace no prefixo de domínio api do RewriteCond

Eu acabei descobrindo que era mais fácil criair um novo host virtual e apontá-lo paira um novo file de htaccess específico de api:

 ServiewName api.mysite.com DocumentRoot /vair/www/host/mysite.com/html AccessFileName .api.htaccess # <-- this did the trick