自定义帖子类型上不需要的 301 重定向

问题描述 投票:0回答:1

我在 Worpress 中使用 url slug 创建了一个自定义帖子类型

insights/web-statistics/

如果我添加帖子一切正常,则完整网址为:

insights/web-statistics/post

但是如果我添加额外的国家/地区代码,例如“我们”

insights/web-statistics/post/us

不知何故,Wordpress 或 Apache 服务器开始重定向到以字母“us”开头的较低帖子页面。但是,如果我使用字母,例如“de”,其中我没有任何以它开头的页面块,它会显示我正确的语言页面。

我刷新了永久链接,我已经检查了所有插件,将它们一块一块地扔掉了。清理了我在 Wordpress 和 nginx 中的缓存。我在 WP Functions.php 中添加了带有 URl 的 errog 日志行,以查看是否调用了某些 WP 函数,但没有,我从服务器日志中看到立即 301 重定向。我已经检查了htaccess文件并逐条注释掉了。

这些都没有帮助,重定向不会消失,或者我找不到任何显眼的东西。有人有什么想法吗?

php wordpress apache nginx plesk
1个回答
0
投票

burner 帐户 bc 我很尴尬地回答 wp 问题。我遇到过几次这种情况,您确实检查了一些常见问题,但您也可以尝试以下步骤:

.htaccess 和服务器内容:再看看您的 .htaccess 或服务器配置文件。有时,其中埋藏着一些重定向规则,这会导致事情变得混乱。

WordPress 自己的重写:WordPress 有自己的重写 URL 的方法,但可能会有点棘手。有一个插件,“重写规则检查器”或类似的东西,可以让您查看所有重写规则。也许有一个导致重定向。

插件/主题问题:即使您禁用了插件,也不要忘记检查您的主题或任何必须使用的插件。尝试切换到默认 WordPress 主题一段时间,看看是否会发生任何变化。

WordPress 核心或数据库怪异:如果没有其他效果,则可能是您的 WordPress 安装或数据库出现了问题。可能值得重新安装 WordPress 或在数据库中查找任何奇怪的东西。

检查您的自定义代码:如果您已将任何自定义代码添加到functions.php或其他地方,请检查一次。

打开调试:在 wp-config.php 文件中,将 WP_DEBUG 设置为 true。这可能会输出一些错误或警告,为您提供线索。

服务器级问题:有时是服务器本身的问题。如果您有权访问服务器设置,请查找所有 301。

WordPress 默认行为:此外,WordPress 有可能会感到困惑,并认为“我们”是不应该的东西。也许它把它当作一个参数而不是 URL 的一部分。

无论如何,希望这里有帮助!有时,使用 WordPress 真的会像坐过山车一样。祝你好运! 🤞

© www.soinside.com 2019 - 2024. All rights reserved.