禁止访问文件夹

时间:2012-03-16 05:33:52

标签: linux .htaccess mod-rewrite

当我尝试访问Linux CENTOS服务器中的文件夹时,我遇到了以下错误。

Forbidden

You don't have permission to access /blog/ on this server.

Apache Server at www.franchisedirectory.com.au Port 80

我更改了httpd.conf和.htaccess中的设置,但它似乎没有做任何事情。

有什么地方我可以改变这个吗?

2 个答案:

答案 0 :(得分:0)

我认为要解决这个问题,你应该输入:

chmod 777 /blog

可能你没有对该文件夹的写权限,所以它会给你那个禁止的错误。

答案 1 :(得分:0)

“您无法访问/foo ...”并不代表操作系统中的路径 /foo。这表示您无权访问网址 /foo。例如,假设对该域的请求转到/var/www/webroot的docroot。然后/foo(除非你在其他地方别名)转到/var/www/webroot/foo。这是需要适当权限的目录(除了<Directory> / .htaccess控件之外。)

我只是在我的服务器上设置以下内容来证明这一点:

Alias /foo /bar

我在shell提示符下创建了一个/bar目录。我已使用chmod a-rwx /bar删除了所有权限。然后我重新启动Apache并浏览/foo。猜猜是什么?

You don't have permission to access /foo on this server.

它清楚地报告了URL,而不是它转换为的路径。

顺便说一下,我不推荐chmod 777,因为这意味着世界可写。 chmod 744更好:对所有者可写,对其他人可读。如果它是一个目录,755(也添加执行位)。

祝你好运,伙伴。