如何允许带有不允许的任意HTTP方法规则的url

时间:2018-07-05 10:03:21

标签: .htaccess mod-rewrite

我在htaccess文件中添加了一个规则,以禁止如下所示的任意HTTP方法:

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK|PUT|OPTIONS|DELETE|HEAD)
RewriteRule .*$ - [F,L]

但是找不到显示404页的所有自定义页,我只允许访问说test.php的一页。

为此,我尝试添加以下条件

RewriteCond %{REQUEST_URI} !^test\.php$
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK|PUT|OPTIONS|DELETE|HEAD)
RewriteRule .*$ - [F,L]

但是它不起作用。

我应该添加什么条件以允许一页.php

1 个答案:

答案 0 :(得分:0)

REQUEST_URI字符串以斜杠开头。所以改变 您的条件线

RewriteCond %{REQUEST_URI} !^test\.php$

RewriteCond %{REQUEST_URI} !^/test\.php$