袁来如此的工作笔记
袁来如此的工作笔记
竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。

htaccess 支持多域名访问

浏览量:135


如果所使用的主机不支持多域名,那么使用Rewrite重写可以模拟实现。

假设有如下两个域名需要绑定到不同的目录实现多域名访问:

(1).www.a.com。

(2).www.b.com

所要绑定的文件夹分别为a和b,代码实例如下:

1
2
3
4
5
6
7
RewriteCond %{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).正则表达式知识参阅正则表达式教程板块。


打赏