通过 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>
请注意,Order
和 Allow
指令是 Apache 2.2 指令(它们仍然适用于 Apache 2.4,但 已弃用 )。如果您使用的是 Apache 2.4,那么实际上应该使用 Require all granted
而不是上述两个指令。
<Files>
容器仅匹配文件名。此处不应指定文件路径。另请注意,这不是正则表达式匹配(尽管允许使用某些通配符)。 <Files ~ "filename">
中的 ~
使其成为正则表达式匹配项。
请注意,如果这有效,那么它会覆盖 其他地方的阻塞指令(可能在父目录的 .htaccess
文件中)。也许可以在同一个地方覆盖它,而无需创建另一个 .htaccess
文件。
创建了一个应该通过 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>
请注意,Order
和 Allow
指令是 Apache 2.2 指令(它们仍然适用于 Apache 2.4,但 已弃用 )。如果您使用的是 Apache 2.4,那么实际上应该使用 Require all granted
而不是上述两个指令。
<Files>
容器仅匹配文件名。此处不应指定文件路径。另请注意,这不是正则表达式匹配(尽管允许使用某些通配符)。 <Files ~ "filename">
中的 ~
使其成为正则表达式匹配项。
请注意,如果这有效,那么它会覆盖 其他地方的阻塞指令(可能在父目录的 .htaccess
文件中)。也许可以在同一个地方覆盖它,而无需创建另一个 .htaccess
文件。