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

Sau*_*rma 0 apache .htaccess osx-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]
Run Code Online (Sandbox Code Playgroud)

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

Jos*_*unt 6

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

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

你会发现一个看起来像这样的部分:

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

你必须改变AllowOverride None,以AllowOverride All然后找到正确的部分后,应与启动:<Directory "/Library/WebServer/Documents">你得有改变同样的事情AllowOverride All