记两个htaccess实例应用

2015-09-09 浏览:1103
记两个htaccess实例应用
评论:(0)复制地址

相信现在虚拟空间还是会有不少人在用,虽然不能应对大中站点的运营,但小站或者测试还是不错的选择。一般PHP空间都会支持htaccess,这个文件除了应对重定向和url重写外,还是有不少奇特的应用的,这边我先例举几个用的上的

 

1、突破网站域名绑定限制 、利用.htaccess绑定域名

例如:下面是以 zdaohang.tk z-map.tk 为一个站点目录 和 zsou.tk 为一个站点目录 为例的.htaccess代码.

<IfModule mod_rewrite.c>
# 关闭目录列表
Options -Indexes
RewriteEngine on
# 预设页面
DirectoryIndex index.html default.html index.htm default.php index.php
# 统一网址,去掉www。如果你想保留www,自己在第二行添加
RewriteCond %{HTTP_HOST} ^zsou.tk[NC]
RewriteRule ^(.*)$ http://zsou.tk/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^(zdaohang.tk|z-map.tk)[NC]
RewriteRule ^(.*)$ http://zdaohang.tk/$1 [L,R=301]
# 将域名绑定在特定的目录当中。zsou.tk是我建立的文件目录
RewriteCond %{HTTP_HOST} ^(www.)?zsou.tk$ [NC]
RewriteRule ^(.*)$ /zsou.tk/$1 [L]
RewriteCond %{HTTP_HOST} ^(www.)?(zdaohang.tk|z-map.tk)$ [NC]
RewriteRule ^(.*)$ /zdaohang.tk/$1 [L]
</IfModule>

如果你以完成上面的步骤 ,你的子域名应该可以访问了 但你会发现在浏览器上访问 主域名+绑定的域名目录 也可以访问,可这并不是我们想要的  接下来我们完成最后一步;

在每一个绑定的目录中 如zsou.tk目录中 也增加一个 .htaccess 文件 

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /zsou.tk/
ErrorDocument 404 /404/404.htm
</IfModule>


2、通过.htaccess实现简单反向代理

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ https://zpblog.cn/$1 [P]

第一句:打开Rewrite模式

第二句:Rewrite所在目录

第三句:反向代理zpblog.cn

国内的主机一般都提供了2级域名,想不备案就把自己域名绑定上去,这个方法可以实现嘿嘿。跟隐藏转发差不多。


未完待续…

评论:(0)复制地址
发布:zpblog | 分类:Other | Tags:htaccess

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。