所有服务于301的新员额均重新定向

时间:2017-12-26 作者:Boris Panov

每当我发布新的帖子或页面时,网站都会向主页提供301重定向。所有现有帖子都工作正常(未重定向)。

我尝试的内容:
-检查控制台并确认APACHE正在为301服务
-尝试从Wordpress重新保存永久链接
-已检查。htaccess可访问任何不寻常的内容

这个问题是由以前的开发人员引起的,我无法跟踪他们的工作。

非常感谢您的帮助,谢谢。

2 个回复
SO网友:signal2013

出于好奇,后期预览页面是否也会重定向?

如果它没有重定向,那么听起来像是缓存问题。

如果它确实重定向了,那么还有更多的事情要尝试。

注意:首先备份您的站点(在调试任何东西之前,这始终是一个好主意。)由于您可能不知道开发人员编辑了什么,请备份所有文件和数据库。

如果您有任何缓存/缓存插件,请清除所有缓存文件,然后停用缓存插件。

检查重定向的状态。

如果它仍然存在,请尝试重新安装WordPress。登录并转到仪表板-->更新。单击Re-install Now 按钮

检查重定向的状态。

如果仍然存在,那么您可能必须考虑停用插件(一次停用一个插件),并检查可能导致问题的插件。我通常会从任何SEO插件和缓存插件开始。

如果仍然没有,则逐个停用其余部分,并在每次之后检查重定向。

如果没有变化,那么这似乎是一个主题问题。

您可以尝试将主题更改为测试。**请注意,有时更改主题可能会重新组织小部件,导致一些小部件无法显示。因此,如果您有很多特殊的小部件配置,那么您可能想推迟。或者,如果您确信可以从备份中恢复站点,那么您可以尝试一下。

SO网友:Anson W Han

此问题有许多可能的罪魁祸首,下面是建议的调试和解决方法:

Caching

<首先,您需要确保它不是本地缓存或we服务器缓存。如果您的托管提供商或dns服务提供varnish缓存等(pantheon、wpengine都有缓存,cloudflare和dyn也有缓存),请在保存新内容后重置它。然后在匿名/私有窗口中访问任何新内容的url时,在浏览器上执行硬刷新

Test Locally

<下一步,如果在清除缓存和硬刷新后仍然发生,请将站点克隆到本地开发沙盒(在wp-config.php和数据库中都对域进行了查找和替换)。您是否存在相同的重定向问题

<?php header("HTTP/1.1 301 Moved Permanently");  header("Location: http://www.example.com");  ?>

或类似于以下内容的旧html元标记重定向:

<meta http-equiv="refresh" content="0;url=http://www.example.com/new-page.html">
如果更改后仍存在问题(本地)。htaccess文件并检查编码的重定向规则,它可能是数据库中的插件设置。检查是否有任何可能具有重定向功能的插件,并一次禁用一个插件,看看它们是否是原因

Server Config

<如果重定向仍然发生,在本地测试没有问题的情况下,它肯定是服务器端的。再次检查站点的实时前端是否实际是从wp config中定义的数据库为Wordpress提供服务。php您可能会意外地被重定向到live web服务器上站点的开发或暂存副本,向其中添加内容,但随后尝试访问前端不同实例上的页面。

如果问题仍然存在,但仅在服务器上出现,请检查vhost配置文件(如果您对某个成本具有完全的管理员/root访问权限)

如果您的WordPress网站实际上是较大网站的子文件夹/子文件夹,请检查父级文件夹中是否存在任何可能冲突的htaccess规则。

否则,如果以上任何一项都不能确定罪魁祸首,您可能需要深入研究代码和数据库/站点配置。

结束

相关推荐

使用wp_LOGIN与LOGIN_REDIRECT进行基于用户元的重定向

我编写了一个函数,使用login_redirect, 而且效果很好。然后我将挂钩更改为wp\\u login(以使其与社交登录插件配合使用),现在该功能正在重定向通过wp_login_form.PS:通过我的社交登录插件登录时,重定向工作正常。Is there a difference between wp_login and login_redirect, or is something wrong with the conditional php?代码如下://Hook was working fin