htaccess 支持多域名访问
浏览量:135
如果所使用的主机不支持多域名,那么使用Rewrite重写可以模拟实现。
假设有如下两个域名需要绑定到不同的目录实现多域名访问:
(1).www.a.com。
(2).www.b.com
所要绑定的文件夹分别为a和b,代码实例如下:
1234567RewriteCond %{HTTP_HOST} a.com
RewriteCond %{REQUEST_URI} !^
/a
RewriteRule ^(.*)$
/a/
$1 [L]
RewriteCond %{HTTP_HOST} b.com
RewriteCond %{REQUEST_URI} !^
/b
RewriteRule ^(.*)$
/b/
$1 [L]
假设a目录下有antzone.html页面,现在使用www.a.com/antzone.html访问。
代码解析如下:
(1).%{HTTP_HOST}获取访问域名,也就是www.a.com。
(2).a.com用来与域名匹配。
(3).%{REQUEST_URI}获取URL的除去域名的部分,假如URL是www.xxx.com/page/do.php?a=1,那么它将获取/page/do.php?a=1。
(4).!^/a,如果不是以/a开头;直接访问的是antzone.html页面。
(5).^(.*)$ /a/$1将www.a.com/antzone.html替换为www.a.com/a/antzone.html。
相关阅读:
(1).%1和$1作用参阅RewriteCond与RewriteRule用法详解一章节。
(2).正则表达式知识参阅正则表达式教程板块。