迁移后的Wordpress不起作用

时间:2014-03-07 09:38:54

标签: php wordpress .htaccess nginx http-status-code-404

我遇到了WordPress从一台服务器迁移到另一台服务器的问题,现在通常它可以工作,但我有很多小问题..

在我使用域名oldexample.com之前,我现在使用域名newexample.com/something。通常,页面上的所有内容都有效,但更改语言不起作用(qTranslate插件)。

我认为我找到了这个的原因 - 在管理菜单中我发现某些地方href链接从“/”开始,例如:“/ wp-admin / ...”,结果它改变了URL从newexample.com/something/wp-admin到newexample.com/wp-admin。我在qTranslate设置链接中看到了这个问题,当我想要删除一些插件时。我在结果中收到错误消息“404 Not Found - nginx / 1.4.5”...

你以前看过这个问题吗?也许我应该在WordPress核心文件中改变一些东西?的.htaccess?现在它看起来像这样:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?newexample\.com\/something$ [NC]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

1 个答案:

答案 0 :(得分:0)

经过很长一段时间我找到了解决方案!所有&#34; href&#34;是使用$ _SERVER [&#39; REQUEST_URI&#39;]生成的,这个变量只显示路径的其余部分(没有/ something /。我添加到wp-settings.php这部分代码:$ _SERVER [ &#39; REQUEST_URI&#39;] =&#39; /某些&#39;。$ _ SERVER [&#39; REQUEST_URI&#39;];(在非常开始时)所有表单都会产生良好的路径。