用于自定义脚本的 Wordpress RewriteRule

Wordpress RewriteRule for custom script

我有一个 qTranslate 插件,它使用前缀 /lt/ 重定向我的所有页面。例如:

/page/ -> /lt/page/

我还有一个自定义 PHP 文件,我想在根文件夹 /wp_import/check_mail 中找到它。php

现在,当我尝试访问此文件时,我被重定向到 /lt/wp_import/check_mail。php

所以我创建了一个规则:

add_rewrite_rule('/lt/wp_import/check_mail.php', '/wp_import/check_mail.php', 'top');

.htaccess 生成此规则:

RewriteRule ^/lt/wp_import/check_mail.php //wp_import/check_mail.php [QSA,L]

但是,我仍然得到 404 wordpress 页面,而且我无法访问我的自定义 PHP 文件。

Apache 忽略 REQUEST_URI 中的前导斜杠以匹配 .htaccess 中的规则,因此规则以 / 开头,没有 RewriteBase 将不匹配任何内容。

试试这个:

RewriteRule ^lt/wp_import/check_mail.php wp_import/check_mail.php [QSA,L]