2011-04-20 55 views
11

我有一个mod_rewrite我想在我的Mac上本地使用,但是当我将配置更改为我的目录标记时,出现403 Forbidden错误。我尝试了所有其他解决方案,但没有运气。AllowOverride for .htaccess在本地机器上给予403 Forbidden

也许有人会看到的东西我不是...

下面是代码:

的httpd.conf

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

<Directory "/Library/WebServer/Documents/"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

这是由myusername.conf

<Directory /Users/adrianmaurer/Sites/www> 
    Options Indexes MultiViews FollowSymLinks ExecCGI 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 
覆盖

虚拟主机文件httpd-vhosts.conf

<VirtualHost *:80> 
DocumentRoot /Library/WebServer/Documents 
ServerName localhost 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot /Users/adrianmaurer/Sites/www 
    ServerName myserver.dev 
</VirtualHost> 
+0

我遇到同样的问题。如果我在“/etc/apache2/users/username.conf”中将AllowOverride设置为全部,我开始在该用户的站点上获取403个禁止的错误。如果我将它设置为无,那么错误就会消失。 – 2011-07-04 15:45:59

+0

回到使用nginx,但我很高兴你找到了解决方案 – Adgezaza 2012-06-20 18:33:53

回答

25

我能够得到固定设置我的/etc/apache2/users/username.conf文件所示(请注意,您需要更改选项太行,而不只是设置AllowOverride):

<Directory "/Users/tlhunter/Sites/"> 
    Options All    
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 
+0

哇,实际上做了诡计! 谢谢先生:) – 2011-12-20 09:36:51

+0

这么简单,我希望我能+2这个。 。 。 – 2012-07-05 01:42:58