如果$_POST不存在,则拒绝访问文件


htaccess deny access to file if no $_POST exist?

是否有可能拒绝访问文件,如果没有$_POST到文件?

我这里有什么:

<Files *.php>
Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Files>
<Files index.php>
    Order Allow,Deny
    Allow from all
</Files>

此处文件一直被阻塞

您可以使用mod_rewrite来实现这一点:

RewriteEngine on
RewriteCond %{REQUEST_METHOD} !POST [NC]
RewriteRule .*'.php / [F,L]

这将以HTTP状态403响应所有未以POST方式发送的PHP文件请求