Meteor's Blog - .htaccess
type: channel
link: http://www.pxsky.net/tag/htaccess/
items: 利用.htaccess拒绝spam机器人评论
items: 新浪SAE免费空间绑定域名+伪静态设置实用方法

利用.htaccess拒绝spam机器人评论
type: item
date: 2014-06-30T09:40:33+08:00
description: 被垃圾评论围攻，相信作为博主都深有体会，于是乎什么图片验证、小学加减法、滑动解锁等防垃圾评论方法广为流传，其实这些小儿科的应对方法，对Spam 机器人毫无用处，因为大多数Spam根本不会去添写评论表单，而是直接读取Wordpress程序核心文件wp-comments-post.php（评论）实现自动留言。之前写过《Hotnews Pro主题防spam小技巧》，对于使用已集成ajax评论功能的主题，可以直接删除wp-comments-post.php来屏蔽防spam机器人，同时不会影响到正常的读者留言。不过问题又来了，对于像我一样启用了移动版主题，而移动版主题并未集成ajax评论功能，造成在移动设备上无法留言。本文的方法虽然是N年前的，却能很好地解决这一问题（经测试并不能完全屏蔽spam机器人）。将下面代码添加到网站根目录的.htaccess文件中即可，不要忘记修改第4行域名为你的网址。[php] # WPhtC: Protect comments.php RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} .wp-comments-post\.php* RewriteCond %{HTTP_REFERER} !.*http://pxboy.tk.* [OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L] [/php]注：添加到默认生成的.htaccess文件（不要告诉我你没有这个文件）：[php]# BEGIN WordPress[/php]下面。上面的代码可以阻止大多数无referer来源的spam机器人，查询访问你网站的来源链接，阻止其通过wp-comments-post.php来进行垃圾评论参考：http://www.wprecipes.com/how-to-deny-comment-posting-to-no-referrer-requests

新浪SAE免费空间绑定域名+伪静态设置实用方法
type: item
date: 2012-04-06T14:58:00+08:00
description: 关于新浪SAE免费空间如何注册和上传文件，这里就不细说了，只要你有微博账号，就可以授权绑定登陆，然后添加相应的应用程序，例如Wordpress、Emlog等程序。1、绑定域名下来说这次的重点内容，由于新浪SAE免费空间目前禁止绑定域名，绑定域名的也仅仅是小中型企业才可以。故这里介绍的方法为反向代理，找一个主机，要求能反向代理的，接着在.htaccess中添加一段代码：[code]RewriteEngine On RewriteBase / RewriteRule ^(.*)$ http://您的新浪二级域名/$1 [P][/code]注意：一定要清空.htaccess里面的所有内容之后再添加此内容，否则之后设置伪静态会起冲突，出现404错误代码，提示无法找到页面。 2、伪静态，这里拿wordpress程序举例 伪静态的好处大家都清楚，但是常用的伪静态方法对SAE来说并不适用，SAE有自己的伪静态设置方法。首先从“应用列表”进入我们刚刚建立的应用。点击“应用管理”中的“代码管理”。选择“操作”中的“编辑代码”进入新的页面后，我们会看到，左上角有一个“Config Path”，SAE就是通过设置它来实现伪静态的。点击它，在右侧会显示它的编辑页面，在里面将之前的代码替换为如下代码：[code]handle: - rewrite: if(!is_dir() && !is_file()) goto "index.php?%{QUERY_STRING}"[/code]如下图：点击SAVE保存。最后将wordpress里的固定链接格式设置成如下格式“/html/%post_id%.html”，这个可以根据个人喜好进行调整。至此，wordpress的伪静态就设置完成了。最后给大家一个演示，http://pxboy.co.cc，就是此网站。