2014-06-16 35 views
0

我最近更改了我的WordPress博客的服务器和URL。之前,它位于subdomain.website.com,现在位于website.com/newurl。我复制了文件和数据库,并成功更新了网站URL和网站URL。最初,该网站似乎运作正常。沿途的某个地方,服务器开始只在博客文章中反馈无限重定向循环。我可以正确地查看博客的主页,但是当我尝试访问特定博客帖子时,它会进入无限重定向循环。如果我打开固定链接,并使用原始网址即website.com/newurl/?p=232,它会正确地提供页面。WordPress的URL变化和永久链接上的无限重定向

任何想法,为什么我的固定链接不再起作用?我已经尝试关闭插件,但它仍然无法工作。我也尝试重置htaccess文件没有成功。任何意见非常感谢。

这里是我的htaccess文件:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
</IfModule> 

# END WordPress 

另外,我不知道这是相关与否,但WordPress安装在一个安装的Magento的子目录。

+0

你有没有试过进入永久链接屏幕,并再次保存它?这将重写保存在wp_options表中的所有永久重写规则。 –

+0

有时它可能有助于访问固定链接页面并只是“保存”它。 – Duikboot

+0

您是否还可以确认您没有其他重定向插件正在运行?如果您完全更改了网址,这些将彻底毁了您的一天。 –

回答

0

到底问题是名为插件“ WP无类别基地“,这是导致重定向循环。一旦我禁用它,我的网站再次正常运行。

0

有几件事情来检查......

你有没有更新的表wp_options? - 在迁移网站时,需要更新两个字段,选项名称为siteurl和home。

还取决于服务器的设置,您可能必须手动更新您的.htaccess更新您的永久链接总不更新你的htaccess,IV之前遇到的一个问题。

最后一个想法,'AllowOverride FileInfo'指令可能是问题,.htaccess需要覆盖主httpd.conf配置文件,并且在没有此指令的情况下无法这样做。 (这个固定的一个问题,我有一段时间前,当postname永久链接ECT没有工作,但使用实际的URL是)

+0

嗨,这些字段从一开始就进行了更新。我认为我的htaccess文件没问题,并且健康(我上面已经发布了它)。关于AllowOverride,我到底会在htaccess文件中添加那个?我试图在几个地方添加它,它创建了一个内部服务器错误... –

0

转到设置 - >永久链接 - >选择(后名),并将其保存。无论它已经被选中,只需再次进行。转到您的网站和刷新页面并再次检查网址。这是您以其他方式迁移时发生的常见问题。

+0

谢谢,但我尝试过,但它仍然无法工作...任何其他想法? –

0

请不要触摸你的htaccess文件。

我曾经历过这样的过去的东西,并只显示你感动的wordpress至其他文件夹,一个新的领域,或者当您更改主机之后。

为了解决这个问题,请纠正你的WordPress的地址和网站地址...我通常只是ADDD /删除WWW和/或改变HTTPS HTTP和反之亦然

+0

范利奥,感谢您的提示。我之前已经更新了wordpress地址和网站地址,并且仍然存在问题......任何其他想法? –

1

要移动一个WordPress站点下一次,你可以考虑使用WordPress插件来完成这项工作适合你。

有几个插件,可以为你做这个。

检查这一项:Golive

GoLive的特点:

自动从源服务器通过FTP导出数据库

转化中的文件自动

远程/目标服务器

自动导入数据库。 正确更新.Htaccess 使用新凭据更新目标服务器上的wp-config.php文件。

替换数据库中的URL(文章,页面,菜单...),并保留自动更新序列化对象。

+0

我看到你已经在两个不同的问题上推荐过这个问题 - 如果你与这个产品有关联,请注意我们需要完全披露;请参阅:http://stackoverflow.com/help/behavior。谢谢! – Shog9