在 .htaccess 和子文件夹中添加重写规则

在 .htaccess 和子文件夹中添加重写规则

我需要在我的 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 目录或根目录中。

https://stackoverflow.com/questions/14619333/add-rewrite-rule-in-plugin-with-htaccess-in-plugin-folder-or-using-wordpress-f

相关内容