1

我正在尝试将 Wordpress 站点移动到新服务器。域名也从“olddomain.com”更改为“newdomain.com”。

为此,我将所有文件移至新服务器并在 Apache 中设置了一个虚拟主机。然后,我使用脚本 (http://interconnectit.com/124/search-and-replace-for-wordpress-databases/) 将“olddomain.com”的实例替换为“newdomain.com”。

当我在浏览器中访问我的网站时,它的主页正在工作。但是,我的其他页面(例如“newdomain.com/about/”)都没有工作 - 它们返回 404。

我检查了我的 Apache 错误日志并得到了以下日志。

[client 69.184.72.91] File does not exist: /home/david/wordpressSiteFiles/about, referer: http://newdomain.com/

为什么 Apache 在我的服务器上寻找一个名为“about”的文件?这是我现在拥有的 .htaccess 文件。

# 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>
4

2 回答 2

1

Do you have allowoverride set on the server? http://codex.wordpress.org/Using_Permalinks

allowoverride must be set in your httpd.config or your .htaccess will be completely ignored.

Your server may not have the AllowOverride directive enabled. If the AllowOverride directive is set to None in your Apache httpd.config file, then .htaccess files are completely ignored. In this case, the server will not even attempt to read .htaccess files in the filesystem.

Source http://wordpress.org/support/topic/wordpress-cant-find-my-new-pages

I had this same problem a few days ago and this fixed it!

于 2012-05-31T14:48:57.397 回答
1

听起来您有需要更新的重写规则。寻找一个.htaccess文件。

于 2012-05-31T14:46:36.383 回答