apache如何实现二级域名绑定子目录

关于apache如何实现二级域名绑定子目录,或者说.htaccess里如何实现。
网上的教程很多,但似乎大部分都无效。
因此整理了一下,并做了测试,结果真实有效,因此记录下来,以备日后可能有用。
如果使用的是apache,那么在网站根目录的.htaccess中添加如下内容
示例为:
自动将 http://aaa.baddb.com 绑定到baddb.com下的aaa这个子目录
自动将 http://bbb.baddb.com 绑定到baddb.com下的bbb这个子目录
自动将 http://ccc.baddb.com 绑定到baddb.com下的ccc这个子目录
以此类推,其它二级域名继续添加即可,且二级域名名字和文件夹名并不需要相同,可不同填写

###FOR SUBDOMAIN aaa.baddb.com REWRITE TO SUBDIR BRAND###
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^aaa.baddb.com$
RewriteCond %{REQUEST_URI} !^/aaa/
RewriteRule ^(.*)$ /aaa/$1

###FOR SUBDOMAIN bbb.baddb.com REWRITE TO SUBDIR BRAND###
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^bbb.baddb.com$
RewriteCond %{REQUEST_URI} !^/bbb/
RewriteRule ^(.*)$ /bbb/$1

###FOR SUBDOMAIN ccc.baddb.com REWRITE TO SUBDIR BRAND###
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^ccc.baddb.com$
RewriteCond %{REQUEST_URI} !^/ccc/
RewriteRule ^(.*)$ /ccc/$1
点赞

发表评论