通过AJAX访问php文件返回403禁止
创建了应通过AJAX访问此文件的插件:通过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
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
,它成功了!非常感谢你的帮助。已经对此失去了希望:)