用于自定义脚本的Wordpress RewriteRule

时间:2017-02-20 08:22:39

标签: php wordpress .htaccess qtranslate-x

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

  

/ page / - > / LT /页/

我还有一个自定义的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文件。

1 个答案:

答案 0 :(得分:2)

Apache忽略REQUEST_URI中的前导斜杠以匹配.htaccess中的规则,因此规则以/开头,而RewriteBase没有匹配。

试试这个:

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