Slim Framework .htaccess / mountain lion osx


Slim Framework .htaccess / mountain lion osx

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

我以前运行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文件指定重写规则。