5

我有一个问题让我有些头疼,我希望这里有人可以分享一些光。

我之前运行 OS X Mountain Lion 时使用超薄框架完全没有问题。自从升级到 OS X Mountain Lion 后,我就遇到了麻烦,因为它会重写您的 httpd.conf 和其他设置。其中之一似乎是 htaccess。我有虚拟主机设置,一些以前使用 slim 工作的现在在除/.

所以我的 htaccess 文件自升级以来没有改变,所以我想知道问题是什么。我正在使用苗条框架下载中提供的默认 htaccess,我什至尝试了自定义的但无济于事。

访问/产生所需的页面。访问不同的 URL 会执行以下操作:

Not Found

The requested URL /myurl was not found on this server.

任何人任何提示?


mod_rewrite 已启用,这就是我的虚拟主机设置:

<Directory "/Users/chris/Sites/slimphp/">
    Allow From All
    AllowOverride All
</Directory>
<VirtualHost *:80>
    ServerName "slim.php"
    DocumentRoot "/Users/chris/Sites/slimphp"
</VirtualHost>
4

2 回答 2

4

经过一些广泛的研究,我发现是 Apple 的 server.app 改变了很多事情。这个博客对我来说是一个救生员。

http://petercompernolle.com/2012/07/26/fixing-httpdconf-in-osx-mountainlion

然后几个小时后,我想通了。它不再存储在 /etc/apache2/httpd.conf 中。出于某种原因,Apple 改变了一些长期有效的东西,而是在 /Library/Server/Web/Config/apache2/sites 中创建了一大堆文件。端口 80 上的任何内容都有一个 .conf 文件,我在 Server.app 中创建的站点的另一个 .conf 文件,以及为我在 Server.app 中所做的每次更改所做的一大堆其他备份。

于 2012-08-28T09:20:00.683 回答
1

检查是否为 apache 服务器启用了 mod_rewrite,并且为相关的 apache 目录部分启用了AllowOverride FileInfo(或)。all这将允许 .htaccess 文件指定重写规则。

于 2012-08-13T10:27:30.180 回答