首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >RewriteEngine on显示错误403

RewriteEngine on显示错误403
EN

Stack Overflow用户
提问于 2011-10-06 04:28:40
回答 4查看 16K关注 0票数 20

索引文件存在并正常工作。当我创建只有一行的.htaccess文件时:

代码语言:javascript
复制
RewriteEngine On 

服务器上的任何页面都会给我:

禁止

访问!

您没有权限访问请求的对象。它要么是读保护的,要么是服务器不可读的。

如果您认为这是服务器错误,请联系网站管理员。Error 403LinuxWed Oct 5 22:25:25 2011 mysite.com /2.2.3 (Linux/SUSE)

一些服务器信息:

已加载模块http_core mod_so mod_actions mod_alias mod_auth_basic mod_authn_file mod_authz_host mod_authz_groupfile mod_authz_default mod_authz_user mod_authn_dbm mod_autoindex mod_cgi mod_dir mod_env mod_expires mod_include mod_log_config

Apache版本:

SERVER_SOFTWARE Apache/2.2.3 (Linux/SUSE)

也是这样做的:

代码语言:javascript
复制
Options FollowSymLinks

在httpd.conf的目录部分

日志只显示错误的事实,而不是原因:

代码语言:javascript
复制
89.112.xx.x - - [05/Oct/2011:22:32:34 +0200] "GET /info.php HTTP/1.1" 403 1040 "-" "Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"
::1 - - [05/Oct/2011:22:32:45 +0200] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"

谢谢你的帮助!

EN

回答 4

Stack Overflow用户

发布于 2013-09-12 04:44:34

地点

代码语言:javascript
复制
Options +SymLinksIfOwnerMatch

作为.htaccess文件的第一行。这为我解决了这个问题。

票数 44
EN

Stack Overflow用户

发布于 2011-10-06 04:38:25

最有可能的原因是您的主conf文件的权限受到限制。你有没有这样的一行:

代码语言:javascript
复制
<Directory /> 
    AllowOverride None 
</Directory>

在你的主配置文件中?这将使您无法使用.htaccess文件基本上更改任何内容。

你可以在他们的网站上找到更多关于apache permissions的信息。

票数 2
EN

Stack Overflow用户

发布于 2014-06-07 22:12:49

检查httpd.conf中的代码块。默认情况下,在mac上,这是非常严格的。如果它只是本地的,并且你并不关心太多,你可以像这样打开它:

代码语言:javascript
复制
<Directory />
    Options All
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

这可能会有所帮助,或者,可能是文件权限本身。/var/log/apache2/error_log和/var/log/apache2/access_log还可以为您提供更详细的信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7667325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档