Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 在OS-X Mavericks中启用.htaccess文件_Apache_.htaccess_Osx Mavericks - Fatal编程技术网

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

Apache 在OS-X Mavericks中启用.htaccess文件,apache,.htaccess,osx-mavericks,Apache,.htaccess,Osx Mavericks,我的网站代码位于/Library/WebServer/Documents/edu,我正在使用以下.htaccess文件: 我把它放在/Library/WebServer/Documents/edu下,但是apache服务器似乎忽略了这个文件,我在这里所做的任何更改都不会生效。 我需要做一些额外的更改吗?默认情况下,Apache已禁用.htaccess,因此您必须启用它 转到并编辑/etc/apache2/httpd.conf 您将发现一个类似以下内容的部分: <Directory />

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

我把它放在/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,然后找到后面的部分,该部分应以:开头,您必须将相同的内容更改为AllowOverride All

正确的方法是:

DocumentRoot "/Library/WebServer/Documents" 

<Directory "/Library/WebServer/Documents"> 

    AllowOverride all

    Allow from all

</Directory>

如果我正确理解Apache配置,您实际上不需要编辑默认配置,除非您希望在不需要编辑辅助配置的情况下全局启用它。
DocumentRoot "/Library/WebServer/Documents" 

<Directory "/Library/WebServer/Documents"> 

    AllowOverride all

    Allow from all

</Directory>