我在一个需要在.htaccess文件中使用mod_rewrite规则的网站上工作。
但是,当上传文件到这个新的OSX 10.6服务器安装(与Apache 2.2.13),它只是消失。 我敢肯定,这不仅仅是不可见的文件没有显示 – 我有这些设置为我的FTP应用程序中可见,虽然我没有shell访问来validation他们在那里。
而phpinfo显示mod_rewrite被启用。 然而,没有任何规则适用。
我不是服务器pipe理员,但他说任何以“。”开头的文件。 不受任何OSX服务器的支持。 我很确定情况并非如此,但需要澄清。
如果这实际上是可能的,那么我可以给他什么build议让它起作用?
在OS X的Apacheconfiguration中,.htaccess文件默认是禁用的。 您可以通过select边栏中的Web服务 – >工具栏中的站点 – >您的虚拟站点 – >下的选项选项卡中的Web服务,并启用“允许全部覆盖”来启用它们。 或者等价地,您可以编辑站点configuration文件(位于/ etc / apache2 / sites),并将AllowOverride None为AllowOverride All的行更改。
Mac电脑通常不会显示以句点开始的文件 – 使用TinkerTool让您看到它们。
支持隐藏的文件,它们被视为系统文件,并从GUI视图中隐藏。 Apache仍然会find.htaccess文件。 但是,可能apache没有configuration为使用.htaccess文件。
通常,.htaccess文件使用与主configuration文件相同的语法。 你可以放在这些文件中的是AllowOverride指令。 http://httpd.apache.org/docs/2.2/howto/htaccess.html