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 签出)[关闭]

Qt & OpenGL OS X:山狮上的 GLSL 着色器版本只有 120

Slim 框架总是返回 404 错误

Slim 3.8 框架无法路由

在 Slim 框架上发布请求

从 Slim 框架调用 Mysql 函数