Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义脚本的Wordpress重写规则_Php_Wordpress_.htaccess_Qtranslate X - Fatal编程技术网

Php 自定义脚本的Wordpress重写规则

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', '

我有一个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', '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');它成功了。非常感谢。