【问题标题】:Website subdirectory permission?网站子目录权限?
【发布时间】:2014-02-07 15:16:08
【问题描述】:

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

  1. 假设我在:http:www.myWebsite.com/A/B/C/index.html 下有一个 index.html,并且我希望人们能够看到此页面 (index.html),但是无法访问:
    • myWebsite.com/A/B/C/
    • myWebsite.com/A/B/
    • myWebsite.com/A/
      我确定要做什么? "
  2. “如果另外,我在myWebsite.com/A/B/index.html 下还有另一个index.html 页面,我希望人们能够访问这两个页面(在CB 下),但不关注:
    • myWebsite.com/A/B/C/
    • myWebsite.com/A/B/
    • myWebsite.com/A/
      我确定我会做什么”
  3. 一般来说,网站多目录的访问控制策略是什么?

(默认情况下,我的服务器运行在linux、apache和/var/www/html下的所有文件。)

谢谢!!!!!!


抱歉给您带来了困惑。当我的意思是看不到(访问)时,我的意思是被禁止。我在这里想说的是,有时,如果您输入myWebsite.com/A/B/C/test.html,您将在test.html 上看到任何内容,但是,如果您只输入myWebsite.com/A/B/C/,您会看到forbidden 消息。这就是我的意思是你可以看到或看不到......

【问题讨论】:

  • 您的意思是要禁用显示index of/ 目录索引? - ducea.com/2006/06/26/…
  • 我修改了问题,很抱歉造成混淆。

标签: html web-services apache permissions acl


【解决方案1】:

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

如果你看到

“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。

【讨论】:

  • 我修改了问题,很抱歉造成混淆。
猜你喜欢
  • 1970-01-01
  • 2015-06-17
  • 1970-01-01
  • 1970-01-01
  • 2018-08-05
  • 2010-12-08
  • 2018-04-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多