我在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]
它是有效的。