我有一个问题让我有些头疼,我希望这里有人可以分享一些光。
我以前运行OS X Mountain Lion,纤薄的框架没有任何问题。自从升级到OS X Mountain Lion以来,自从它重写了您的httpd.conf和其他设置以来,我只遇到了麻烦。 其中之一似乎是htaccess。 我设置了 vhosts,一些以前使用 slim 工作的东西现在在 /
以外的任何 url 上都坏了。
的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>
经过一些广泛的研究,我发现苹果的 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 中所做的每个更改所做的一大堆其他备份。
检查是否为 apache 服务器启用了mod_rewrite,以及是否为相关的 apache 目录部分启用了AllowOverride FileInfo
(或all
)。这将允许.htaccess文件指定重写规则。