在OS X Lion上,Apache没有读取.htaccess文件。

7
我正在使用OS X Lion内置的Apache服务器。我在我的个人Sites目录中放置了一个.htaccess文件,但Apache没有读取它。我的用户名是tophtucker,所以该文件位于/Users/tophtucker/Sites/。但无论我将.htaccess设为有效内容或无意义的内容,或者只是test或其他任何东西,都没有效果。如果.htaccess只包含“test”,则当我访问localhost/~tophtucker/时应该会出现错误,但实际上并没有。
.htaccess在其他目录(如Sites的子目录)中运行正常。httpd.conf中的AllowOverride设置为All,并且AccessFileName设置为.htaccess。只有Sites目录出了问题。Apache给它特殊处理了吗?

3
检查您的Apache配置,并确保对于所有目录而不仅仅是一个目录,AllowOverride设置为All - Virendra
日志中有没有任何有用的信息? - sarnold
1个回答

11

好的,我明白了:

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


@josef.van.niekerk 可能需要在您的计算机上重新启动 Apache。 显然是 apache restart,但我必须运行 sudo /usr/sbin/apachectl restart - andyface

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接