Php 自定义脚本的Wordpress重写规则
我有一个qTranslate插件,可以重定向我所有带有前缀/lt/的页面。例如: /第/->/lt/page页/ 我还想在根文件夹/wp_import/check_mail.PHP中找到一个自定义PHP文件 现在,当我试图访问这个文件时,我被重定向到/lt/wp\u import/check\u mail.php 因此,我创建了一个规则:Php 自定义脚本的Wordpress重写规则,php,wordpress,.htaccess,qtranslate-x,Php,Wordpress,.htaccess,Qtranslate X,我有一个qTranslate插件,可以重定向我所有带有前缀/lt/的页面。例如: /第/->/lt/page页/ 我还想在根文件夹/wp_import/check_mail.PHP中找到一个自定义PHP文件 现在,当我试图访问这个文件时,我被重定向到/lt/wp\u import/check\u mail.php 因此,我创建了一个规则: add_rewrite_rule('/lt/wp_import/check_mail.php', '/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忽略了
请求URI
中的前导斜杠,以便与中的规则相匹配。htaccess
,因此规则以/
开头,而没有RewriteBase
将不匹配任何内容
试试这个:
RewriteRule ^lt/wp_import/check_mail.php wp_import/check_mail.php [QSA,L]
我刚刚删除了add_rewrite_规则中的斜杠('lt/wp_import/check_mail.php','wp_import/check_mail.php','top');它成功了。非常感谢。