索引文件存在并正常工作。当我创建只有一行的.htaccess文件时:
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)
也是这样做的:
Options FollowSymLinks
在httpd.conf的目录部分
日志只显示错误的事实,而不是原因:
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)"
谢谢你的帮助!
发布于 2013-09-12 04:44:34
地点
Options +SymLinksIfOwnerMatch
作为.htaccess文件的第一行。这为我解决了这个问题。
发布于 2011-10-06 04:38:25
最有可能的原因是您的主conf文件的权限受到限制。你有没有这样的一行:
<Directory />
AllowOverride None
</Directory>
在你的主配置文件中?这将使您无法使用.htaccess文件基本上更改任何内容。
你可以在他们的网站上找到更多关于apache permissions的信息。
发布于 2014-06-07 22:12:49
检查httpd.conf中的代码块。默认情况下,在mac上,这是非常严格的。如果它只是本地的,并且你并不关心太多,你可以像这样打开它:
<Directory />
Options All
AllowOverride All
Order deny,allow
Allow from all
</Directory>
这可能会有所帮助,或者,可能是文件权限本身。/var/log/apache2/error_log和/var/log/apache2/access_log还可以为您提供更详细的信息。
https://stackoverflow.com/questions/7667325
复制相似问题