php - 用于自定义脚本的 Wordpress RewriteRule

标签 php wordpress .htaccess qtranslate-x

我有一个 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/

相关文章:

JavaScript - 如何使用解析为 PHP 的变量数据?

apache - .Htaccess 当某些文件不存在时重定向到 404 页面

jquery - htaccess 和哈希隐藏

php - 根据登录用户查看休假详细信息

php - HTTP Post 将 € 转换为 ?象征

php - 脚本在一段时间后重新开始执行

php - 如果一位作者有多篇文章,我如何只显示一位作者?

php - 在 PHP (Wordpress) 循环中,如何生成唯一数字序列?

php - 需要删除常见问题解答之间多余的空白。使用 CSS 和 Bootstrap

.htaccess - htaccess mod_rewrite,[L]和[R=301,L]之间的区别