【问题标题】:Wordpress RewriteRule for custom script用于自定义脚本的 Wordpress RewriteRule
【发布时间】:2017-02-20 08:22:38
【问题描述】:

我有一个 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 文件。

【问题讨论】:

    标签: php wordpress .htaccess qtranslate-x


    【解决方案1】:

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

    试试这个:

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

    【讨论】:

    • 我刚刚从 add_rewrite_rule('lt/wp_import/check_mail.php', 'wp_import/check_mail.php', 'top');它奏效了。谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    相关资源
    最近更新 更多