在 OS-X Mavericks 中启用 .htaccess 文件

Enable .htaccess file in OS-X Mavericks

我的网站代码位于 /Library/WebServer/Documents/edu,我正在使用以下 .htaccess 文件:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) /index.html [NC,L]

我已经放在 /Library/WebServer/Documents/edu 下,但是 apache 服务器似乎忽略了这个文件,我在这里所做的任何更改都没有生效。 我需要做一些额外的改变吗?

默认情况下,Apache 已禁用 .htaccess,因此您必须启用它。

转到并编辑 /etc/apache2/httpd.conf

您会找到一个如下所示的部分:

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

您必须将 AllowOverride None 更改为 AllowOverride All,然后找到其后应以 <Directory "/Library/WebServer/Documents"> 开头的部分,您必须将相同的内容更改为 AllowOverride All

答案已过时postApache 2.4

正确的做法是:

DocumentRoot "/Library/WebServer/Documents" 

<Directory "/Library/WebServer/Documents"> 

    AllowOverride all

    Allow from all

</Directory>