htaccess HTTP_HOST用法
浏览量:159
服务器变量%{HTTP_HOST}可以获取访问的域名。
代码实例如下:
12RewriteCond %{http_host} ^xxx.com$ [NC]RewriteRule ^(.*)$ www.xxx.com/$1 [R=301]
代码解析如下:
(1).RewriteCond用来规定执行后面重写的条件。
(2).%{http_host}是一个服务器变量,可以获取访问的域名,如果域名是"xxx.com",添加成立。
(3).RewriteRule规定当RewriteCond条件成立索要执行的重写规则。
(4).^(.*)$获取URL除去查询字符串的部分,比如xxx.com/forum.php?mod=viewthread&tid=1,只会获取forum.php这部分,前面的域名和查询部分都不会被获取。
(5).$1表示^(.*)$小括号所匹配的内容,$2表示第二个小括号所匹配的内容,以此类推。
(6).[R=301]表示原始网址重定向为后来重写的网址。
(7).用xxx.com/forum.php?mod=viewthread&tid=1访问,xxx.com/forum.php被www.xxx.com/forum.php替换,最终是以www.xxx.com/forum.php?mod=viewthread&tid=1访问页面。


感谢支持与鼓励~