我有一个 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]
关于php - 用于自定义脚本的 Wordpress RewriteRule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42339573/