Mod_Rewrite 的妙用:屏蔽不友好的访问

Rewrite 是网页服务器程序的一个链接地址重写模块(Mod_Rewrite),可以按照正则表达式(Regular Expression)规则匹配内容,对符合条件的 URL 进行实时的改写。我这几天用它干了点儿“坏”事儿:屏蔽了一些我认为不友好的访问。

继续阅读全文

分享我的 WordPress 垃圾评论 IP 封禁列表

现在的垃圾评论真多。安装使用了 Akismet 这个 WordPress 垃圾评论拦截插件,每天都能在垃圾评论那里看到有很多条垃圾评论,然后自然再去点击“清空垃圾评论”。虽然并不是太费事,可是总感觉很不爽。于是我就用 .htaccess 来禁止发表过垃圾评论的 IP 使用 PHP 的 POST 和 PUT 方法。那么来自这些 IP 的访问者就没办法提交评论了。

继续阅读全文

Mod_Rewrite 基本表达规则

在Apache服务器上,我们经常因为URL链接地址的SEO(搜索引擎优化)需要而改写URL形式。如WordPress里的永久链接(Permalinks)的实现就需要这样。利用的就是其Mod Rewrite模块的链接重写功能。链接重写采用的是正则表达式(Regular Expression)来定义匹配规则。下面是经常用到的一些语法规则的含义,我感觉就像是代数表达式。

继续阅读全文

使用.htaccess的301跳转确定唯一网站入口地址

前几天读到一篇文章说网站应该只有唯一的入口地址,这样对搜索引擎比较友好(SEF)。于是遍寻.htaccess的写法。可惜网上很多文章都没有多少实际意义,基本都是一个内容变变脸又拿出来,有的甚至连脸都不变。不过还是找到一点儿线索,至少让我的这个.htaccess文件满足了我的要求。

继续阅读全文