google 的搜索 form 表单格式如下:<form action="/search" name=f>
[color=#808080]******

</form>[/color]
按常理来说,
/search的指向位置应该是
www.google.com 下的 www.google.com/search/但,为什么 google 的搜索结果是以
www.google.com/search? 的地址栏形式显示出来?是如何让 search? 没有后缀名形式可以被执行?
请问这中间的原理是什么?/search/ 这个目录存在自动转向还是?
search? 又是如何被执行的?

解决方案 »

  1.   

    /search 档案
    /search/ 目录web server 处理的
      

  2.   

    这个是重写了URL的,这样它就不让你知道search下的index是什么类型的文件了(可以是index.html,index.jsp,index.php),有利于安全。可能存在,但也不确定。因为如果重写URL伪装了,,你无法得知。没有后缀名可以执行这个就是动态URL了,就比如你输入http://qq.iaixue.com
    它会首先找到qq.iaixue.com目录下的index文件来执行再?参数的URL。具体地说吧,比如:你输入http://qq.iaixue.com?abc就相当于打开了http://qq.iaixue.com/index.html?abc这个URL,当然如果目录下的index为index.php则相当于打开了http://qq.iaixue.com/index.php?abc,这样说总明白了吧。
    我之前也不知道的,后来想了很久才明白的,呵呵~我也是新手!
      

  3.   

    google 的搜索 form 表单格式如下:<form action="/search" name=f>
    ******
    </form>

    按常理来说,
    /search的指向位置应该是
    www.google.com 下的 www.google.com/search/
    指向的位置是/search 这个文件,服务器会访问http://www.google.com/search但,为什么 google 的搜索结果是以
    www.google.com/search? 的地址栏形式显示出来?
    search 只是一种表现形式,你也可以把它当作search.php search.do search.jsp 都无所谓的,也没有人关心是如何让 search? 没有后缀名形式可以被执行?
    请问这中间的原理是什么?
    例如你的本来的页面为search.php 你可以使用apache 修改httpd.conf,对于你的目录增加:DefaultType application/x-httpd-php/search/ 这个目录存在自动转向还是?
    search? 又是如何被执行的?