我需要在我的 WordPress 插件中添加重写规则,并将其与我的代码一起分发。如果我将规则放在 WordPress 根文件夹中的 .htaccess 中,一切正常,但我需要将插件与我的规则一起分发。
我尝试将 .htaccess 放入插件文件夹内,但没有效果。
这里的 .htaccess 代码在 WordPress 根文件夹中可以正常工作,但在我的插件文件夹中却无法工作:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule my-plugin/pages/tp(.*)\.php$ wp-content/plugins/my-plugin/pages/request.php?pid=$1
</IfModule>
我总是收到 URL 未找到的错误。插件文件夹中可能有 .htaccess 吗?
答案1
为了存档目的:
WP 使用 PHP 脚本 (admin.php) 处理来自 /wp-admin 目录的插件,如下所示:
http://MyWP.com/wp-admin/admin.php?page=MyPlugin/module.php因此,插件目录中的 .htaccess 文件在调用插件时不会被解析。正如您已经发现的那样,它们必须放在 wp-admin 目录或根目录中。