我正在尝试将 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>