AllowOverride for .htaccess 在本地机器上给出 403 Forbidden
Posted
技术标签:
【中文标题】AllowOverride for .htaccess 在本地机器上给出 403 Forbidden【英文标题】:AllowOverride for .htaccess on local machine giving 403 Forbidden 【发布时间】:2011-08-09 20:55:53 【问题描述】:我有一个 mod_rewrite 我想在我的 Mac 上本地使用,但是当我将配置更改为在我的目录标签中时,我收到 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>
【问题讨论】:
我遇到了同样的问题。如果我在“/etc/apache2/users/username.conf”中将 AllowOverride 设置为 All,我会开始在我的网站上为该用户收到 403 禁止错误。如果我将其设置回无,错误就会消失。 回到使用 nginx 但我很高兴你找到了解决方案 【参考方案1】:我可以通过像这样设置我的 /etc/apache2/users/username.conf 文件来修复它(请注意,您也必须更改 Options 行,而不仅仅是 AllowOverride):
<Directory "/Users/tlhunter/Sites/">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
【讨论】:
这么简单,我希望我能 +2 这个。 . .以上是关于AllowOverride for .htaccess 在本地机器上给出 403 Forbidden的主要内容,如果未能解决你的问题,请参考以下文章
Apache httpd.conf配置文件AllowOverride参数详解
将 www 重定向到 https:// 需要 AllowOverride 还是可以全局设置?
allowoverride, order, AcceptPathInfo -- apache 配置