新手问:为什么有的网页上不显示后缀.php?

问个弱智的问题哈,为什么有的网页上不显示后缀.php?
直接就是www.*****.com/index/

这个是怎么实现的?呵呵!
---------------------------------------------------------------

默认文档不用显示文件名,你看到的那个大多都是目录吧
---------------------------------------------------------------

apache的话,在配置文件中可以把php的文件设成任意的后缀,但都是用php解析器来解析
---------------------------------------------------------------

就是设置了默认文档呀,
一般是index.php default.php

可样于对于ASP的话,就是index.asp default.asp

同样也适用jsp xml html等。
---------------------------------------------------------------

www..com/index/
里面index并不是文件名,而是目录名
在index这个目录里,肯定设置了默认主页,一般是index.php或default.php
也就是说www.
.com/index/其实访问的是www..com/index/index.php或者www..com/index/default.php

明白了吗?

---------------------------------------------------------------

IIS当然可以,只是你要把INDEX。PHP的优先级调高一点,如果你的INDEX。PHP的优先级没有INDEX。HTM高 而且 INDEX。HTM 和INDEX。PHP同时存在,就显示INDEX。HTM了

---------------------------------------------------------------

基本上用了默认文档,比如一般都是default.asp
---------------------------------------------------------------

补充说明
直接就是www..com/index/
这有两种可能
1、设置默认文档,比如index.php
该文档在网站的index目录下
实际是www.
.com/index/index.php
2、使用了rewrite技术
实际执行www.*****.com/index.php
按楼主的“默认为 index.php? 那么所有的后缀为.php 的都不显出来,是不是?”
来看,想知道的是后者。所以要
apache的httpd.conf中

1<filesmatch "^app_name$"="">   
2ForceType application/x-httpd-php   
3</filesmatch>

iis默认不支持rewrite,但可安装扩展
可见下面帖子里的链接和讨论
http://expert.csdn.net/Expert/TopicView1.asp?id=2567886

Published At
Categories with Web编程
Tagged with
comments powered by Disqus