我正在工作的一个现场 WordPress 网站的本地安装,所有链接从主页显示没有发现错误。所有。Htaccess 文件全部存在。
问题是除了主页之外的每个页面都显示了“未找到”错误,我找不到任何权限问题或其他导致它无法工作的问题。
有没有什么我可以尝试,但可能忽略的地方?很抱歉我问了一些模糊的问题,但是我不知道从哪里开始。
登录到管理面板(localhost/sitedirectory/wp-admin) ,转到 设置-> 永久链接并单击 保存更改。在镜像站点并更新站点 URL 之后,通常需要重新生成永久链接。您不需要更改任何设置,只需点击保存,它将使用所选择的选项重新构建永久链接。
还要确保在本地堆栈上启用了 Apache 模块 mod_rewrite。缺省情况下,IIRC WAMP (以及可能的 XAMPP)不启用此选项。在 WAMP 中这样做很简单,只需单击任务栏中的 WAMP 图标,然后转到 Apache-> Apache Module-> mod _ rewrite (单击以切换) ,然后重新启动所有服务。
mod_rewrite
另外,我假设您已经更新了站点和主网址(无论是在 wp_options数据库表中还是在 wp-config.php中)。作为参考,有一个关于此的法典页面: 移动 WordPress
wp_options
wp-config.php
Apache -> Apache modules -> rewrite_module,并确保这是勾选。 然后将更改保存到永久链接。
Apache -> Apache modules -> rewrite_module
另一件事是你可能需要改变你的.htaccess。 例如,我在本地镜像站点,但是在子文件夹中,我必须更改。Htaccess,但是 WordPress 提供了你所需要的代码:
设置-> 永久链接-> 查看页面底部。
无论如何,所提供的代码需要 改写才能正常工作,因此将这个答案与前一个结合起来;)
请启用 rewrite_module。要在窗口 湿地上启用它,请按下面这些按钮在 wamp -> Apache ->Apache Module -> check rewrite_module上单击
rewrite_module
wamp -> Apache ->Apache Module -> check rewrite_module
你可以用一种非常简单的方法来做。 去吧
然后点击“保存更改”而不改变任何内容。
如果它给你。Htaccess 文件权限问题,需要设置 ROOT 文件夹(wp-content 文件夹所在的位置)的读写权限。
再去
就这样,希望这能解决问题。
我想我只是添加到这个,因为我正在经历同样的问题,但我无法访问 wp-admin,使更新到永久链接。
确保在 wp _ options 下为 siteurl 编辑数据库,以便镜像本地主机。实际上,我发现即使我这样做了,它也没有解决我的问题,所以我在 wp-config 文件中放置了以下代码行:
define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com');
一旦添加了这些行,我就能够通过 wp-admin 或 wp-login.php 登录,并按照列出的答案更新永久链接。
保存永久链接在大多数情况下确实可以解决这个问题,但是如果您刚刚移动了机器并安装了 MAMP 的新副本,那么还有一件事需要检查。除了更新主机和 vhosts 等等(对于多个站点 w/自定义域设置) ,不要忘记打开 MAMP-> 偏好-> web server-> apache,并确保文档根目录位于旧机器上的位置,而不是默认的/htdocs/!这就是我的答案。支持回答上面提到的 AllowOverride 指令,只有当我在 http.conf 中看到文档根关闭时才会这样做。我认为您可以直接编辑 http.conf,但万一 MAMP 将其用于其他任何用途,我继续前进,并在 MAMP 首选项中进行了更改。
这个解决方案包含了来自这个页面的多个答案的组合:
AllowOverride
All