Apache: Montando sub domínios dinâmicos com htaccess

  • Post author:
  • Post category:Sem categoria

Como estou criando um web service que precisa adicionar áreas de usuário como se fossem sub-domínios mas sem a necessidade de ser um sub-domínio real a ideia foi deixar a tarefa para o Apache resolver via htacess. No exemplo abaixo você confere como criar as rules necessárias para criar os sub-domínios para seu web services sem a necessidade de setar as zonas no servidor de DNS.

# remove www on main
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

# my.example.com defined subdomain
RewriteCond %{HTTP_HOST} !^my\.example\.com$ [NC]
RewriteRule ^.*$ – [S=3]
RewriteRule ^$ /mydirectory/index.php [L]
RewriteRule ^category/([^/]+)/?$ /mydirectory/index.php?category=$1 [L]
RewriteRule ^submit/?$ /mydirectory/process.php [L]

# *.example.com
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule ^([^/]+)/?$ /subdomainparse/index.php?subdomain=%1&fakedirectory=$1 [L]