【问题标题】:Wordpress permalink not working after upgrading to OSX El Capitan升级到 OSX El Capitan 后,Wordpress 永久链接无法正常工作
【发布时间】:2016-01-06 21:45:14
【问题描述】:

我刚刚将我的OSX 升级到El Capitan,它弄乱了我的apache 环境。 我在/Users/username/Sites 运行我的项目。

升级后我发现/etc/apache2/httpd.conf被重置为default所以我不得不按照Link重新设置

但在修复配置后,当我尝试访问wordpress 站点时,永久链接不再起作用。

首页和管理页面正在运行。但是当我导航到其他页面时,它不起作用并且我收到了这个错误:

找不到

在此服务器上找不到请求的 URL /en/。

找不到

在此服务器上找不到请求的 URL /workshop。

我已经尝试更新永久链接。我检查了我的 .htaccess,它是可写的。但是,固定链接仍然不起作用。

【问题讨论】:

  • 好吧,我想我修好了。我还不得不在 http.conf 中取消注释这些行: 1. LoadModule include_module libexec/apache2/mod_include.so 2. LoadModule rewrite_module libexec/apache2/mod_rewrite.so
  • 非常感谢 Taiga:我遇到了完全相同的问题。您的修复(在 http.conf 中取消注释这些行)也对我有用。

标签: wordpress macos apache2 osx-elcapitan


【解决方案1】:

我认为指南错过的一个步骤是将其添加到您的虚拟主机中:

<Directory /Users/username/sites>
    AllowOverride All
</Directory>

如果没有 AllowOverride 指令,您网站的 WordPress 目录中的 .htaccess 文件将被忽略。

您还需要启用评论中提到的重写模块。

【讨论】:

  • 谢谢!你的回答可能会帮助其他人解决同样的问题。
【解决方案2】:

我终于可以在我的 MacOS Catalina 中解决这个问题了。真正对我有用的是。更改 /etc/httpd/httpd.conf 文件。将 none 覆盖为 All 并遵循 @CodeDiary 用户的说明并取消注释同一文件中的以下 2 行代码。

  1. Lo​​adModule include_module libexec/apache2/mod_include.so
  2. Lo​​adModule rewrite_module libexec/apache2/mod_rewrite.so

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 2016-02-13
    • 2017-01-14
    • 1970-01-01
    相关资源
    最近更新 更多