通过 AJAX returns 访问 php 文件 403 Forbidden

Access php file via AJAX returns 403 Forbidden

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

https://example.com/wp-content/plugins/stemon-mailchimp-form/assets/sm_mailchimp.php

但是它返回 403 Forbidden。

尝试将此添加到 .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>

请注意,OrderAllow 指令是 Apache 2.2 指令(它们仍然适用于 Apache 2.4,但 已弃用 )。如果您使用的是 Apache 2.4,那么实际上应该使用 Require all granted 而不是上述两个指令。

<Files> 容器仅匹配文件名。此处不应指定文件路径。另请注意,这不是正则表达式匹配(尽管允许使用某些通配符)。 <Files ~ "filename"> 中的 ~ 使其成为正则表达式匹配项。

请注意,如果这有效,那么它会覆盖 其他地方的阻塞指令(可能在父目录的 .htaccess 文件中)。也许可以在同一个地方覆盖它,而无需创建另一个 .htaccess 文件。