Slim 框架 .htaccess / 山狮 osx
Posted
技术标签:
【中文标题】Slim 框架 .htaccess / 山狮 osx【英文标题】:Slim Framework .htaccess / mountain lion osx 【发布时间】:2012-08-09 13:04:20 【问题描述】:我遇到了一个让我头疼的问题,我希望这里有人可以分享一下。
我之前运行 OS X Mountain Lion 时使用纤薄的框架完全没有问题。自从升级到 OS X Mountain Lion 后,我就遇到了麻烦,因为它会重写您的 httpd.conf 和其他设置。其中之一似乎是 htaccess。我有虚拟主机设置,一些以前使用 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>
【问题讨论】:
你确定你启用了 mod_rewrite 吗? 这需要先进行基本调试。例如,slim 框架可能与您的服务器配置不兼容。您应该首先找出 slim 框架对服务器配置进行故障排除的过程。另请参阅:Slim PHP Framework Help 【参考方案1】:经过一些广泛的研究,我发现是 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 中所做的每次更改所做的一大堆其他备份。
【讨论】:
你真的救了我,这是一个很棒的发现。 你好,我在互联网上看到很多帖子说山狮将 httpd.conf 更改为 /Library/Server/Web/Config/apache2 ...问题是我从 Snow 升级Leopard to Mountain Lion,我有 10.8.2 。你有什么版本?问候。【参考方案2】:检查是否为 apache 服务器启用了 mod_rewrite,以及是否为相关的 apache 目录部分启用了 AllowOverride FileInfo
(或 all
)。这将允许 .htaccess 文件指定重写规则。
【讨论】:
我已在初始帖子中添加了我的虚拟主机设置以上是关于Slim 框架 .htaccess / 山狮 osx的主要内容,如果未能解决你的问题,请参考以下文章
在 Mac OS 山狮上设置 Subversion 服务器(可以通过浏览器访问,但无法从 subversion 签出)[关闭]