我已经为此奋斗了好几个小时,我非常沮丧。Apache 对我来说毫无意义;我非常感激任何建议。请仔细阅读我写的内容,因为我已经阅读了数十篇关于这个主题的帖子和手册,并且确实需要具体的建议。
我正在尝试实现两个目标:首先,让“Pretty Links”在我的本地 Wordpress 实例上运行;其次,为该网站设置本地域。
我刚刚安装了 Apache 2.4.6,并且要执行的操作是启用重写和 vhost_alias 模式。
对于第一个目标,我知道我需要将 AllowOverride 设置为 All。据我所知,这允许后续目录中的 .htaccess 文件更改 apache 配置。为了一次尝试一件事,我从 localhost/var/www/dhae/Wordpress(放弃域)访问该站点。我尝试更改 000-default.conf 以满足此要求:http://pastebin.com/PwMGF9F2-- 我添加的只是部分。这不起作用,将 apache2.conf 中的 AllowOverride 更改为 All 也不起作用。
我想知道我是否需要一些更具体的内容来适应目录,所以我尝试使用我的第二个目标来实现这一点。我写了 dhae.conf:http://pastebin.com/trwWVFLW
我还在 HOSTS 文件中添加了以下行:127.0.0.1 dhae.dev
这也没用。我试了我能找到的所有虚拟主机配置,但就是没用。我真的很迷茫,我需要这个能起作用(尤其是我的第一个目标),这样我才能继续正常工作。
最后,对于域,我已检查,NameVirtualHost 仅存在于 dhae.conf 文件中。它不存在于其他任何地方。我熟悉这个问题,它没有在这里发生。
答案1
我的配置其实没什么问题。问题在于我重启 Apache 的方式。显然,当使用“service apache2 restart”时,它可能不会重新缓存配置文件。另一方面,使用“etc/init.d/apache2 restart”可以做到这一点。只要我正确重启它,一切就都正常了。