相信现在虚拟空间还是会有不少人在用,虽然不能应对大中站点的运营,但小站或者测试还是不错的选择。一般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级域名,想不备案就把自己域名绑定上去,这个方法可以实现嘿嘿。跟隐藏转发差不多。
未完待续…
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
相关文章