平时用的比较多的是IIS,不过window xp里IIS只能同时使用一个站点,对我来说存在很多不方便的地方,于是就在机器上配置了Apache。
我对apache算是初学者了,以前稍微研究了一下,自己跟着网上诸多前辈的经验,我把apache的大部分配置都设置好了,包括PHP,SSI等等。
今天需要用到网页目录直接浏览的功能,在IIS里是相当简单的。而在apache里,我却不知道怎么配置httpd.conf文件了。
找了老半天也没有找到相关的东西,最后请教了朋友,问题很快就解决了
程序代码
<VirtualHost ucbay.com>
ServerAdmin yourmail@dianming.com
ServerName localhost
DocumentRoot E:/www
<Directory "E:/www">
Options Indexes FollowSymLinks
AllowOverride None
order allow,deny
Allow from all
</Directory>
</VirtualHost>
那个E:/www就是你的目录了,自己改下就行了。呵呵,有了现成的,感觉还是很简单的吧
另外想补充一个SSI的小经验
在SSI的include包含调用里,大家也许经常用到的就是<!--#include file="top.html"-->
这样的包含语句了吧?
不过我发现,假如类似<!--#include file="/include/top.html"-->在apache里就无法调用了。
我的解决办法是<!--#include virtual="/include/top.html"-->
在网上看到也有朋友说用<!--#include file="/include/top.html"-->的办法可以,我没有试过,不知道可不可以
以下是在某网页上摘录的:
引用内容
Apache配置好了以后,大部分功能都需要自己配置启动,配置都在httpd.conf中完成,所以修改前用记事本打开该文件。本文是以Apache2.054版本配置的。
1、修改根目录
找到Directory "C:/web/Apache2/htdocs"修改为想设置的目录,例如Directory "E:/work"
2、修改默认文档索引
找到DirectoryIndex index.html.var index.html,添加你需要的索引,前面比后面优先
3、实现目录浏览
在做web设计的时,有时需要打开虚拟路径不需要直接默认打开索引页,而是出现虚拟目录中所闻文件和文件夹的列表,然后打开需要的文件或者文件夹比较方便,特别是在调试多层文件夹里面文件的时候,所以这个时候需要能够浏览目录。
1)用#注释掉DirectoryIndex index.html.var index.html
2)把# Options Indexes FollowSymLinks前面的注释去掉
4、支持ssi
1)在Options中添加Includes,比如在上条实现的情况下,可以写为Options Indexes Includes FollowSymLinks
2)找到如下代码,去掉注释符号
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
注意在iis6中使用#include file="../some.shtml"就可以父路径的地包含,但是在apache中file只能是子路径的包含,父路径是用virtral,如:#include virtual="../some.shtml"
2006.2.13
1、增加虚拟目录
Alias /icons/ "C:/web/Apache2/icons/"
<Directory "C:/web/Apache2/icons">
Options Indexes MultiViews
AllowOverride None
order allow,deny
Allow from all
</Directory>
把C:/web/Apache2/icons/设置为根虚拟目录的子目录,通过http://localhost/icons/就可以访问
我对apache算是初学者了,以前稍微研究了一下,自己跟着网上诸多前辈的经验,我把apache的大部分配置都设置好了,包括PHP,SSI等等。
今天需要用到网页目录直接浏览的功能,在IIS里是相当简单的。而在apache里,我却不知道怎么配置httpd.conf文件了。
找了老半天也没有找到相关的东西,最后请教了朋友,问题很快就解决了

<VirtualHost ucbay.com>
ServerAdmin yourmail@dianming.com
ServerName localhost
DocumentRoot E:/www
<Directory "E:/www">
Options Indexes FollowSymLinks
AllowOverride None
order allow,deny
Allow from all
</Directory>
</VirtualHost>
那个E:/www就是你的目录了,自己改下就行了。呵呵,有了现成的,感觉还是很简单的吧
另外想补充一个SSI的小经验
在SSI的include包含调用里,大家也许经常用到的就是<!--#include file="top.html"-->
这样的包含语句了吧?
不过我发现,假如类似<!--#include file="/include/top.html"-->在apache里就无法调用了。
我的解决办法是<!--#include virtual="/include/top.html"-->
在网上看到也有朋友说用<!--#include file="/include/top.html"-->的办法可以,我没有试过,不知道可不可以
以下是在某网页上摘录的:

Apache配置好了以后,大部分功能都需要自己配置启动,配置都在httpd.conf中完成,所以修改前用记事本打开该文件。本文是以Apache2.054版本配置的。
1、修改根目录
找到Directory "C:/web/Apache2/htdocs"修改为想设置的目录,例如Directory "E:/work"
2、修改默认文档索引
找到DirectoryIndex index.html.var index.html,添加你需要的索引,前面比后面优先
3、实现目录浏览
在做web设计的时,有时需要打开虚拟路径不需要直接默认打开索引页,而是出现虚拟目录中所闻文件和文件夹的列表,然后打开需要的文件或者文件夹比较方便,特别是在调试多层文件夹里面文件的时候,所以这个时候需要能够浏览目录。
1)用#注释掉DirectoryIndex index.html.var index.html
2)把# Options Indexes FollowSymLinks前面的注释去掉
4、支持ssi
1)在Options中添加Includes,比如在上条实现的情况下,可以写为Options Indexes Includes FollowSymLinks
2)找到如下代码,去掉注释符号
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
注意在iis6中使用#include file="../some.shtml"就可以父路径的地包含,但是在apache中file只能是子路径的包含,父路径是用virtral,如:#include virtual="../some.shtml"
2006.2.13
1、增加虚拟目录
Alias /icons/ "C:/web/Apache2/icons/"
<Directory "C:/web/Apache2/icons">
Options Indexes MultiViews
AllowOverride None
order allow,deny
Allow from all
</Directory>
把C:/web/Apache2/icons/设置为根虚拟目录的子目录,通过http://localhost/icons/就可以访问