我想阻止POST请求到网站上的特定URL。 以下是来自我的Apache日志的垃圾邮件POST请求的示例:

110.86.178.xxx - - [14/Jan/2015:17:05:05 +0000] "POST /profile/example/trackback/ HTTP/1.1" 200 85 "http://example.com/profile/example/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) )"

我将以下代码添加到.htaccess文件中:

# deny POST requests
<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_METHOD} POST
    RewriteRule /profile/example/trackback/ [F,L]
</IfModule>

不幸的是我仍然收到引用电子邮件,所以它不起作用。

问题是什么?我该如何解决这个问题? 另外,我如何修改代码以阻止发送到以/ trackback /结尾的URL的所有POST请求

谢谢!

#1楼 票数:2 已采纳

您可以在root .htaccess中使用此规则:

RewriteEngine On

RewriteCond %{REQUEST_METHOD} POST
RewriteRule (^|/)trackback/?$ - [F,NC]

#2楼 票数:1

试试:

# deny all POST requests
<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_METHOD} POST
    RewriteRule .* - [F,L]
</IfModule>

更多信息在这里

  ask by iagdotme translate from so

未解决问题?本站智能推荐:

1回复

如果原始网址符合某些条件.htaccess,则阻止请求

我有一个像这样的mod_rewrite规则: 这允许wordpress中的登录尝试进入到Apache重写为wp-login的some_path,因此wordpress可以处理它而不必知道此重写。 我现在想通过mod_rewrite一起阻止对wp-login的访问,但是如果我制定如下规则:
1回复

使用.htaccess阻止Googlebot阻止以4到6位数字结尾的网址,REGEX?

我们如何编写.htaccess来阻止Googlebot UA访问以正斜杠(后跟4-6位数字)结尾的URL? 我们浪费了很多Googlebot抓取预算,因为它正在抓取“无索引”页面。 计划使用.htaccess阻止UA阻止以正斜杠(后接4-6位数字)结尾的URL。 例如: 我认为R
1回复

我可以使用.htaccess将网址段转换为POST请求吗?

我想使用.htaccess采取这样的网址: mydomain.com/some-url-slug 而是将用户重定向到mydomain.com,但带有包含“ some-url-slug”的POST请求。 这可能吗? 谢谢!!
2回复

htaccess阻止对/?的请求

我在网站上看到了很多机器人或类似网站的东西:www.website.com/?how-much-does-a-ventolin-inhaler-cost-in-canada 我不知道它们是什么,它无法在我的网站上任何内容上解析,但是由于索引有一些繁重的查询,因此会导致大量的mysql开销。
1回复

htaccess通过querystring阻止请求

有没有办法用某个查询字符串来阻止所有请求? 我应该阻止所有具有“?userid = 1234”或“&userid = 1234”的请求 例如: 目录和页面始终相同。 我知道这是可能的,但是我不确定如何。
1回复

以*gions*结尾的网址的Htaccess410错误

这是我的.htaccess文件: 我想要以下场景:以gions结尾的每个url都应该有一个410错误页面。 它现在无论我做什么都行不通,即使它是第一条规则。 只匹配最后一个重定向到index.php的规则。 我该怎么做才能改变这一点,每个以gions结尾的网址都有410页?
2回复

通过.htaccess阻止所有请求

我已经阅读了很多关于此的内容,但是找不到确定的答案。 我试图阻止一些网站向我的服务器发出任何请求。 这就是我所拥有的。 但是似乎有些站点仍然可以通过jquery从我这里获取数据。 我也想阻止网站的任何子域,即“ mysite.webs.com”。 有任何想法吗? 谢谢。
1回复

通过.htaccess阻止特定国家/地区的特定网址

我希望通过.htaccess阻止1个特定国家/地区的特定网址。 到目前为止,我所获得的是对整个网站的阻止,但是我正在寻找的是阻止该网站的特定URL。 这就是我得到的。 有了这些,我如何才能针对该特定IP范围/国家/地区阻止网址http://domain.com/zh-CN/profile