允许POST通过.htaccess只访问一个PHP文件


Allowing POST via .htaccess to only one PHP file

我在Joomla CMS环境中工作,为了确保它的安全,我使用了一个非常严格的.htaccess文件(参考)。我想对PHP页面进行Ajax调用,比如:

...
$.post("http://mywebsite.com/includes/myfile.php", { var: var, var2: var2 },  
...

然而,这些限制不允许我将数据POST到我的PHP文件中,并且我返回了403(Forbidden)错误。

如何允许单个PHP文件接收POST数据,或者如何允许将POST数据发送到单个PHP文件?

我试过下面几行,但都不管用。

RewriteRule ^includes/myfile'.php$ - [L]
RewriteCond %{REQUEST_METHOD} !POST

我在htaccess上使用了这一行:

RewriteRule ^(includes/myphpfile'.php) $1 [L]

它是有效的。