htaccess 似乎没有工作

我试图禁止访问任何与wordpress相关的内容

下面的不起作用,只是发射一个404:

RewriteRule ^(.*wp-.*)$ - [L,F] 

虽然如果我这样做,一切都很好:

 RewriteRule ^(.*wp-.*)$ whatever [L,R] 

编辑:通过http://htaccess.madewithlove.be/检查显示没有问题。

编辑2:我看不出这是如何重复的mod_rewrite啧啧,显然我已经检查了它,不幸的是没有find解决办法。

编辑3:我能够确认它可以在我的本地虚拟机和其他临时服务器上工作,有没有办法在生产服务器上进行debugging?

编辑4:在评论中提供了修复,清楚地显示该解决scheme没有在“重复”的职位中提到,但是与默认的403错误页面丢失

当服务器configuration中定义的ErrorDocument覆盖了HTTP状态时,可能会发生这种情况,否则将返回该特定错误。 在这种情况下,可能会为403状态定义ErrorDocument ,但会显式返回404 HTTP状态码。

通常情况下,您可以在服务器configuration中的源代码解决此问题,但是,您可以在.htaccess中将错误文档重置为默认值(或设置自定义的ErrorDocument )。 例如:

 ErrorDocument 403 default 

我在某些共享服务器上看到了类似(明显)的configuration错误,其中重写.htaccess是唯一的select。

…试图获得403.shtml页面,但由于不存在,它进行到404。

这也许听起来似乎合理,然而,它不“正常”的工作。 通常情况下,如果定义的自定义错误文档不存在,Apache会用“系统生成”错误文档进行响应,并仍然设置正确的HTTP状态码。

(“系统生成”错误文档与您通常会看到的“默认”错误文档略有不同。)