我刚接触网站开发。我有一个简单的问题如下:
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/
index.html
下面有另一个myWebsite.com/A/B/index.html
页面,我希望人们能够同时访问这两个页面(C
下{{}下} 1}}),但不遵循:B
myWebsite.com/A/B/C/
myWebsite.com/A/B/
(默认情况下,我的服务器在linux,apache和myWebsite.com/A/
下的所有文件上运行。)
谢谢!!!!!
很抱歉这个混乱。当我的意思是看不到(访问),我的意思是禁止。我在这里试着说的是,有时,如果你/var/www/html
myWebsite.com/A/B/C/test.html
,你会在test.html
上看到任何内容,但是,如果你只是输入myWebsite.com/A/B/C/
,就会看到forbidden
信息。这就是我的意思,你可以看到或看不到......
答案 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。