.htaccess技巧– 防止独立IP被恶意解析

今天看了一下Rewrite的基本语法,由于文章是别人写的,我这里就不写一样的了。突然想起来以前转过一篇关于防止独立IP网址被恶意解析的文章,下面给出另一个方案。

一本正经

我们先来了解下,根据语法介绍:“!”代表不是,和PHP是一样的哈。

那么根据301的写法,我们可否变通下呢?答案是肯定的。

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{HTTP_HOST} !yoururl.com [NC]
  4. RewriteRule ^(.*)$ http://www.yoururl.com/404.html [L,R=301]

如果默认就有.htaccess文件,那么前两行都已经有了,第三四行写在下面即可。其中这里就判断了域名不是yoururl.com的时候,301到自己的404页面或者别的预设的网址也可以。

但是细心的网友会发现,可是我不仅仅绑定一个域名啊。我还想IP可以直接访问呢?

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{HTTP_HOST} !yoururl.com [NC]
  4. RewriteCond %{HTTP_HOST} !www.yoururl.com [NC]
  5. RewriteCond %{HTTP_HOST} !127.0.0.1
  6. RewriteRule ^(.*)$ http://www.yoururl.com/404.html [L,R=301]

这样变通下就好了嘛。

题外话

NC是啥意思呢?其实就是不区分大小写。

L则是这条规则结束了。

R是重定向。

其他的嘛有兴趣自己去研究。

关于.htaccess文件的其他用法

wordpress技巧-利用.htaccess拒绝spam机器人评论

转载-如何防止独立ip空间被其它域名恶意解析

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

目前评论:1   其中:访客  0   博主  0

  1. avatar 666 0

    RewriteCond %{HTTP_HOST} !^$
    空的要加上啊,不然可能会带来某些问题,比如说在用户通过代理服务器访问时。这大多存在虚拟主机的网站,可能会跳转本地或者无法访问等异常。

评论加载中...

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情