我从移动了wordpress目录“http://example.net/wordpress“收件人”http://example.net“现在主页上出现了404错误。
每隔一页都正常工作,好吧。例如,“http://example.net/about显示正确,但正在输入http://example.net“进入地址栏最终解析为”http://example.net/wordpress“然后给出404错误。
在数据库中,我将站点URL和主页URL的值更改为正确。
应显示的页面为page\\u id=6。在“wp options”的数据库表中,“show\\u on\\u front”的选项设置为“page”。“page\\u on\\u front”选项设置为6。(我没有更改这些值)
键入“http://example.net/?page_id=6“出现404错误,但键入”http://example.net/?page_id=416“转到其正确页面。
我将永久链接设置为“普通”(因此没有永久链接)。在阅读选项中,我将主页设置为显示博客帖子(而不是静态页面)。当我这样做时,网站的url与?page\\u id=6正确解析。
如果我随后将阅读选项更改为使用“主页”作为首页,那么当我这样做时,网站url是否会?page\\u id=6解析为正确的页面,但网站地址解析为“example.net/wordpress”,并显示正确的页面。
我打开永久链接,站点url解析为“example.net/wordpress”,并给出404错误。
如果我对主页使用不同的静态页面,同样的情况也会发生。
最合适的回答,由SO网友:Rev. Samuel 整理而成
TL:DR: The slug of the home page and a folder at the root had the same name
我使用一个文件夹作为主页资产,地址是“example.net/home/”,最初的WP开发是“example.net/wordpress/”。当我将wordpress文件移到根目录下时,主页上有一段“home”,现在与“example.net/home”文件夹冲突。为了解决这个问题,我在阅读选项中更改了主页以显示帖子。然后我将主页的slug改为“主页”。然后我将主页设置为显示静态页面“主页”,现在一切正常。