我试图限制通过HTTP访问.php文件,只允许index.php。
我应该只允许通过POST访问.php文件。
我做了以下几点:
location ~ ^((?!index\.php).)*$ { allow 127.0.0.1 deny all; }
这会阻止除index.php之外的所有文件,但是也会阻止POST查询。
有任何想法吗?
位置适用于所有请求types。 不幸的是,我能想到的唯一方法就是使用IF
location ~ ^((?!index\.php).)*$ { if ($request_method = GET ) { allow 127.0.0.1 deny all; } }