我正在为客户端将WordPress站点从一台服务器迁移到另一台服务器。我移植了所有的主题和wp配置。php文件(wp-content-folde、wp-config.php和整个数据库),正如我在教程中看到的那样。域名没有改变,只有主机服务器(因此基本上是一个新的IP地址)。
该站点在新主机上运行良好。在域名站点上,应该指向的IP地址也已更新。这个新主机是一个raspberry pi,所以已经完成了所有必要的设置(端口转发等)。
问题是Pi只提供主页。所有其他页面都由旧主机提供服务。此外,图像URL(以及所有与其他页面的内部链接)也指向旧主机。如果站点从旧主机上被删除,则除主页外的所有页面都返回404。
由于域名没有改变,我不知道如何使用Velvet Blues来移植URL。我该怎么办?
SO网友:Jos Faber
这可能是因为。htaccess未得到尊重。
如果您使用Apache作为Web服务器,请确保mod rewrite处于活动状态,并且。htaccess文件在vhost中读取和使用。您应该允许vhost中的覆盖。像这样:
<Directory /var/www/site/example.com/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
如果您使用的是Nginx,它将与无关。htaccess,您必须在服务器块中创建规则,以确保重写(漂亮的url)工作正常。像这样:
location / {
try_files $uri $uri/ /index.php?$args;
}