我正在使用 OS X Lion 的内置 Apache 服务器。我在我的个人站点目录中放置了一个 .htaccess 文件,但 Apache 没有读取它。我的用户名是 tophtucker,所以文件在 /Users/tophtucker/Sites/ 中。但是,无论我使 .htaccess 有效还是胡言乱语,或者只是 test 或其他什么,它都没有效果。如果 .htaccess 只包含“test ”,那么当我转到 localhost/~tophtucker/ 时应该会出错,但我没有。
.htaccess 在其他目录中工作(如 Sites 的子目录)。 AllowOverride 设置为 All 中的 httpd.confAccessFileName 设置为 .htaccess 。这只是关于 Sites 目录的一些东西。 Apache 是否给予它奇怪的特殊待遇?

最佳答案

好的,我想通了:

当您通过 Apache 使用个人站点时,会在 apache2/users/tophtucker.conf(或任何您的用户名)中创建一个额外的配置文件。该配置文件中的 AllowOverride 仍然设置为 None 。我将它设置为 All ;问题解决了!

关于Apache(在 OS X Lion 上)不读取 .htaccess 文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8662982/

10-12 18:06
查看更多