下面介绍的3项都与options相关,所以就一起介绍了。。。。。。。。
(一):CGI的执行。
假设有一用户test他要执行cgi.它的主目录在/home/test/public_html/,然而他的程序在
/home/test/public_html/cgi,有两种方法:
1:Options.
vi httpd.conf
添加Addhandler sgi-script .cgi(默认情况该项被注释掉了)//所有方法都是必须的
Options ExecCGI
AllowOverride None
order allow,deny
allow from all
第二种方法:
Options ExecCGI
SetHandler cgi-script
还有一种方法:
ScriptAlias /cgi/ "/home/test/public_html/cgi"
这样你可以如此访问:
INDEX显示
假设有这样一个访问:问题是在test目录下没有index.html页,怎么办,让他列出该目录下的所有文件。这样很危险。
你的网站目录为:/home/httpd/htdocs
在httpd.conf里有这样一项
Options Indexes ....
.
.
就是因为有了Indexes所以才会发生上面所描述的情况,.把indexes去掉就可以了。
。。
还有另外一种方法
分析出现上述情况的原因就是没有在/test/目录下找到index.html目录。我们可以设置一个错误页面,在用户没有找到所求网页时,显示该页面以提示用户。
具体步骤就是:
vi httpd.conf
添加
ErrorDocument 404 /missing.html
编辑你的/home/your_html_home/missing.html
里面有给用户的有用的提示信息
在主目录下利用链接
options FollowSymLinks
..
..
打下如下命令:
假设你的apache的目录为/home/httpd
ln -s /home/test/public_html /home/httpd/htdocs/test
那么
~test
和test具有相同的效果.
也可以在httpd.conf中利用alias
阅读(735) | 评论(0) | 转发(0) |