我正在使用 OS X Lion 的内置 Apache 服务器。我在我的个人站点目录中放置了一个 .htaccess
文件,但 Apache 没有读取它。我的用户名是 tophtucker,所以文件在 /Users/tophtucker/Sites/
中。但是,无论我使 .htaccess
有效还是胡言乱语,或者只是 test
或其他什么,它都没有效果。如果 .htaccess
只包含“test
”,那么当我转到 localhost/~tophtucker/
时应该会出错,但我没有。.htaccess
在其他目录中工作(如 Sites
的子目录)。 AllowOverride
设置为 All
中的 httpd.conf
, AccessFileName
设置为 .htaccess
。这只是关于 Sites
目录的一些东西。 Apache 是否给予它奇怪的特殊待遇?
最佳答案
好的,我想通了:
当您通过 Apache 使用个人站点时,会在 apache2/users/tophtucker.conf
(或任何您的用户名)中创建一个额外的配置文件。该配置文件中的 AllowOverride
仍然设置为 None
。我将它设置为 All
;问题解决了!
关于Apache(在 OS X Lion 上)不读取 .htaccess 文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8662982/