我有一个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文件。
答案 0 :(得分:2)
Apache忽略REQUEST_URI
中的前导斜杠以匹配.htaccess
中的规则,因此规则以/
开头,而RewriteBase
没有匹配。
试试这个:
RewriteRule ^lt/wp_import/check_mail.php wp_import/check_mail.php [QSA,L]