本地wordpress安装仅显示主页,所有其他页面未找到

时间:2013-07-12 19:24:33

标签: wordpress localhost

我正在本地安装一个live wordpress网站,主页面上的所有链接都显示Not Found错误。所有.htaccess文件都存在。

问题是除了主页之外的每个页面都显示Not Found错误,我找不到权限或任何其他会导致它无法工作的问题。

有什么我可以尝试的,我可能会忽略?我为vauge问题道歉,但我无法确定从哪里开始。

8 个答案:

答案 0 :(得分:106)

登录管理面板(localhost / sitedirectory / wp-admin)并转到设置 - >固定链接,然后点击保存更改。镜像站点和更新站点URL后,通常需要重建永久链接。您无需更改任何设置,只需点击“保存”,它将使用所选选项重建永久链接。

还要确保在本地堆栈上启用了Apache模块mod_rewrite。 IIRC WAMP(和可能的XAMPP)默认情况下不启用此功能。在WAMP中这样做就像单击任务栏中的WAMP图标一样简单,然后转到Apache - > Apache模块 - > mod_rewrite(单击以切换)然后重新启动所有服务。

此外,我假设您已经更新了网站和主页网址(在wp_options数据库表或wp-config.php中)。作为参考,有一个关于此的Codex页面:Moving Wordpress

答案 1 :(得分:25)

你可以用一种非常简单的方式来做到这一点。 只需转到

Settings >> Permalinks >>并点击"保存更改"没有改变什么。

如果它给你.htaccess文件权限问题,你需要设置你的ROOT文件夹(你的wp-content文件夹所在的位置)的权限来读写。

再次转到

Settings >> Permalinks >>并点击"保存更改"没有改变什么。

这就是全部。希望它能解决问题。

答案 2 :(得分:9)

请启用rewrite_module。要在Windows wamp 上启用它,请点击wamp -> Apache ->Apache Module -> check rewrite_module

答案 3 :(得分:3)

Apache -> Apache modules -> rewrite_module并确保勾选此项。 然后将更改保存到永久链接。

答案 4 :(得分:2)

另一件事是您可能需要更改.htaccess。 例如,我在本地镜像了我的网站,但在子文件夹中,我不得不更改我的.htaccess,但Wordpress会为您提供所需的代码:

设置 - >永久链接 - >请参阅页面底部。

无论如何,提供的代码需要 mod_rewrite 才能正常工作,所以将这个答案与之前的答案结合起来;)

答案 5 :(得分:2)

以为我只是添加到此,因为我遇到了同样的问题,但我无法访问wp-admin来更新永久链接。

请务必在wp_options下编辑数据库,以便siteurl镜像您的localhost。我实际上发现即使我这样做也没解决我的问题,所以我在wp-config文件中放了以下几行:

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

一旦我添加了这些行,我就可以通过wp-admin或wp-login.php登录,并按照列出的答案中的说明更新永久链接。

答案 6 :(得分:0)

大多数情况下,保存永久链接确实可以解决此问题,但是如果您恰好刚移动了计算机并安装了MAMP的新副本,则还有另一件事需要检查。除了更新主机和虚拟主机及其所有功能(对于具有自定义域设置的多个站点)之外,别忘了打开MAMP->首选项-> Web服务器-> apache,并确保您将文档根目录保存在原位置在旧计算机上,而不是默认的/ htdocs /!那就是什么为我解决了。上面提到提到AllowOverride指令的道具,只有当我在http.conf中看到该指令时,我才注意到文档根目录已关闭。我认为您可以直接编辑它http.conf,但是万一MAMP将其用于其他任何事情,我会继续进行并更改MAMP首选项。

答案 7 :(得分:0)

该解决方案包含此页面上多个答案的组合:

  1. 在您的http配置中将apache的AllowOverride指令更改为All
  2. 重新启动Apache
  3. 转到“设置”->“永久链接”,然后单击“保存更改”