网站子目录权限?

时间:2014-02-07 15:16:08

标签: html web-services apache permissions acl

我刚接触网站开发。我有一个简单的问题如下:

  1. 假设我index.html位于http:www.myWebsite.com/A/B/C/index.html之下,我希望人们能够看到此页面(index.html),但无法访问:
    • myWebsite.com/A/B/C/
    • myWebsite.com/A/B/
    • myWebsite.com/A/
      我有什么确定的? “
  2. “如果另外,我在index.html下面有另一个myWebsite.com/A/B/index.html页面,我希望人们能够同时访问这两个页面(C下{{}下} 1}}),但不遵循:
    • B
    • myWebsite.com/A/B/C/
    • myWebsite.com/A/B/
      我肯定做什么“
  3. 一般来说,网站上多目录的访问控制策略是什么?
  4. (默认情况下,我的服务器在linux,apache和myWebsite.com/A/下的所有文件上运行。)

    谢谢!!!!!


    很抱歉这个混乱。当我的意思是看不到(访问),我的意思是禁止。我在这里试着说的是,有时,如果你/var/www/html myWebsite.com/A/B/C/test.html,你会在test.html上看到任何内容,但是,如果你只是输入myWebsite.com/A/B/C/,就会看到forbidden信息。这就是我的意思,你可以看到或看不到......

1 个答案:

答案 0 :(得分:0)

在site.conf中(如果你没有更改它,通常是httpd.conf。)找到该站点的站点VirutalHost contanier。

如果你看到

“DirectoryIndex”删除该行。

IE:

<VirtualHost *:80>
    DocumentRoot /var/www/site/
    ServerName website.com
    ServerAlias www.website.com
    DirectoryIndex index.htm (**REMOVE THIS LINE**)
</VirtualHost>

同样在httpd.conf中查找行

DirectoryIndex and remove index.htm or whatever else you want to remove.

感谢应该这样做。

最好也搜索index.htm以确保没有其他实例。

还要确保重启apache。