在 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>
我的网站代码位于 /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>