9
回答
apache中怎么配置网站的默认首页
终于搞明白,存储TCO原来是这样算的>>>   

apache中怎么配置网站的默认首页呢,documentRoot下有index.php时,默认访问该页。但我想默认访问index.html,怎么办?

1. 我已经在httpd.conf里配了DirecotoryIndex,

DirectoryIndex index.php index.html index.htm index.html.var

2. 并且DocumentRoot下面没有index.php了(我把index.php重命名成了bak_index.php),但浏览器还是显示原来index.php里的内容,我这个index.php里只有一行代码: 

echo 'me run';

为什么不显示我的index.htm呢?

举报
cups_book
发帖于3年前 9回/10K+阅
共有9个答案 最后回答: 3年前

我先改了全局的DirectoryIndex,似乎没效果。

后来又改了具体的虚拟目录的DirectoryIndex,现在似乎好了。观察ing。。。


1.apache 也重起了(service httpd restart)
2.本地浏览器也重启了(IE, FireFox,360, Chrome) 浏览器浏览历史都清空了。
3.本地电脑也重启了。
浏览器还是显示那个已经不存在的index.php的内容 - 我已经把这个文件删除了, documentRoot下面根本就没这个文件。

<VirtualHost www.a.com:80>
     DocumentRoot /data1/www.a.com/docs
     ServerName www.a.com
     <Directory /data1/www.a.com/docs>
     Options FollowSymLinks
     AllowOverride None
     Order deny,allow
     Allow from all
     DirectoryIndex index.php
    </Directory>
 </VirtualHost>

<VirtualHost www.b.com:80>

     DocumentRoot  /data1/ www.b.com/docs
     ServerName   www.b.com
     <Directory  /data1/ www.b.com/docs >
     Options FollowSymLinks
     AllowOverride None
     Order deny,allow
     Allow from all
     DirectoryIndex index.htm
     </Directory>

</VirtualHost>

没有其他的文件,就一个index.htm,刚才把服务器reboot了,现在访问b.com的时候,显示的是a.com的首页。。。

--- 共有 2 条评论 ---
cups_book呵呵,QQ群里一个兄弟跟我说的。。。。 3年前 回复
Feng_Yu谁告诉你这么配置基于域名的虚拟主机的?叫过来,绝对不打死他 3年前 回复

现在,我更凌乱了。。。。。
1. 在公司里
1.1 用360访问www.b.com显示www.a.com的内容
1.2 用Firefox访问www.b.com显示早就不存在了的index.php的内容
1.3 用Chrome访问www.b.com显示www.a.com的内容

2. 在家里
2.1 Firefox访问www.b.com显示正常,显示的是index.htm的内容
2.2 用360访问www.b.com显示www.a.com的内容

顶部