【发布时间】:2015-12-22 15:50:10
【问题描述】:
站点迁移后,新站点 url 的主页会加载,但永久链接全部重定向到 Apache(我在 XAMPP 堆栈上)的默认页面:
Object not found!
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
If you think this is a server error, please contact the webmaster.
Error 404
localhost
Apache/2.4.16 (Win32) OpenSSL/1.0.1p PHP/5.5.28
我认为这不是 wordpress 数据库问题。否则,我会得到 wordpress 的默认页面未找到页面。还有什么原因造成的?是否有需要修改的 .htaccess 文件?
编辑 我使用这个脚本进行数据库迁移:https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
编辑 所以添加了来自https://codex.wordpress.org/htaccess 的默认.htaccess,它重定向到xampp 的主页。因此,这正式意味着 wordpress db/routing 中某处的永久链接结构已损坏(未正确路由)。我的新站点 url 是“localhost/somewebsite”,其中“localhost”是我的 xampp/local dns 设置的默认域名。
【问题讨论】:
-
嗯,数据库中永久链接的结构是什么,它们应该是什么?如果你有一个新的 url 和|或文件夹结构,我不会假设永久链接没有改变/拖累它们。
-
嗯,就是这样,我仍然想要相同的永久链接结构,只是使用新的站点地址。
-
抱歉,我在哪里可以找到 db 中的永久链接结构?它是哪个表/字段?
-
是的,我已经更新了 wp 选项表中的 SiteURL 和 HomeUrl 字段。事实上我使用了这个脚本:interconnectit.com/products/…
-
对,我大约一个月前进行了迁移,但遇到了问题。他们已排序,但为了证明事情没有丢失,我将 WP 管理仪表板中的永久链接设置更改为默认设置,即
http://example.com/?p=123。试试看他们是否会回来。如果没有,我认为你有更严重的问题。
标签: wordpress apache .htaccess xampp permalinks