Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过AJAX访问php文件返回403禁止_Php_Ajax_.htaccess_Http Status Code 403 - Fatal编程技术网

通过AJAX访问php文件返回403禁止

通过AJAX访问php文件返回403禁止,php,ajax,.htaccess,http-status-code-403,Php,Ajax,.htaccess,Http Status Code 403,创建了应通过AJAX访问此文件的插件: https://example.com/wp-content/plugins/stemon-mailchimp-form/assets/sm_mailchimp.php 然而,它是返回403禁止 尝试将此添加到.htaccess,但尚未成功 <Files ~ "\wp-content\plugins\stemon-mailchimp-form\.php$"> Order allow,deny Allow from all </F

创建了应通过AJAX访问此文件的插件:

https://example.com/wp-content/plugins/stemon-mailchimp-form/assets/sm_mailchimp.php
然而,它是返回403禁止

尝试将此添加到
.htaccess
,但尚未成功

<Files ~ "\wp-content\plugins\stemon-mailchimp-form\.php$">
  Order allow,deny
  Allow from all
</Files>

命令允许,拒绝
通融

有什么建议吗?

在插件子目录中创建一个
.htaccess
文件,其中包含来自mod_auth的特定指令。。。若要允许访问此文件,应覆盖目录树更上一级的父
.htaccess
文件中的所有阻止指令

例如:

<Files "sm_mailchimp.php">
Order allow,deny
Allow from all
</Files>

命令允许,拒绝
通融
请注意,
Order
Allow
指令是Apache2.2指令(它们仍然在Apache2.4上工作,但不推荐使用)。如果您使用的是Apache2.4,那么应该真正使用
Require-all-grated
,而不是上述两条指令

容器仅与文件名匹配。此处不应指定任何文件路径。还要注意,这不是正则表达式匹配(尽管允许使用某些通配符)。正是
中的
~
使其成为正则表达式匹配


请注意,如果这起作用,那么它将覆盖其他位置的阻塞指令(可能在父目录中的
.htaccess
文件中)。可以在同一个位置覆盖此选项,而无需创建另一个
.htaccess
文件。

在尝试解决此问题之前,您需要先弄清楚403发生的原因(就像您正在做的那样)。(顺便说一句,
指令只匹配文件名,而不匹配文件路径。)谢谢怀特先生,您如何建议我找出403发生的原因?谢谢,假设我需要在
.htaccess
中编写允许规则,我应该这样写吗?“弄清楚为什么会出现403”-可能是由
.htaccess
中的其他指令引起的?请将
.htaccess
文件的内容添加到您的问题中。在插件目录中创建了一个
.htaccess
,它成功了!非常感谢你的帮助。已经对此失去了希望:)