悬赏分:20 浏览:600 次
比如用户输入一个 http://127.0.0.1/xxx
也许这是根目录下一个 xxx 文件 ,也许这是一个xxx目录,真实访问的是 /xxx/index.html
如何判断呢?
|
假设为目录,看看是不是有子文件夹,没有就是文件了,有就是目录。不知我说的对不对 这个好像没有办法判断 除非你知道此服务器的默认文件,然后尝试访问文件,比如 http://127.0.0.1/xxx/index.html 如果能访问到,那肯定是目录了,访问不到也不一定就是文件 还有可能是URL Rewirte…… 因为有URL Rewrite,不能判断`~~ 没有人规定一个URL必须对应一个物理文件/文件夹. 你去看一下MonoRail之类的Web框架,它一个Controller类可以对应好几个页面,你说怎么算? 不能判断,URL Rewrite可以将把它作为一个单独的文件名来处理,也可以作为一个带参数的文件名来处理.如果不用URL Rewrite则可能是目录 对于一个HTTP请求,请求的对象是服务器,而并非某一个具体的目录和文件。由服务器解析你的request,并且作出响应。响应只是一个带状态的数据流,请求发起者最终想得到的也是这个数据流。所以,服务器如何产生这个数据流,对请求发起者来说是没有意义的。事实上很多情况下服务器的数据流既不是文件,也不是目录,而是一段应用程序的返回值而已 如果你想要问的是如何通过 http://127.0.0.1/xxx 也能访问 http://127.0.0.1/xxx/index.html 的话,这个去改服务器配置就行了 从理论上来说,一定是目录,默认首页都是有后缀的,没有后缀的文件是无法做为默认首页的 |