不好意思

www.xxx.com/admin.php?id=50
写成
www.xxx.com/admin?id=50

解决方案 »

  1.   

    原理是这样的
    admin是个目录 底下有个index.php文件是默认文件
    所以 你 执行 xxx.com/admin  == xxx.com/admin/index.php
    明白?
    然后 你再用index.php文件包含其他所有php文件 利用传参数的样子 
    xxx.com/admin?f=xx&a=1    => xx.com/admin/index.php?f=xx&a=1然后 index.php只干一件事 
    <?
    @include($_GET['f'].".php");
    ?>
      

  2.   

    可以通过apache配置或者.htaccess强制指定某文件为php解释,再加上PATHINFO而可以实现针对搜索的地址的html化<Files admin>
     ForceType application/x-httpd-php
    </Files>
      

  3.   

    感谢楼上的答复,不过你没仔细看

    www.xxx.com/admin.php?id=50
    写成
    www.xxx.com/admin?id=50admin.php,它是个php文件,也可以是123.php
    不是文件夹
      

  4.   

    有些服务器没做其他设置,也可以无后缀访问apache为1.3版如果是apache设置,该如何做呢?
      

  5.   

    http://community.csdn.net/Expert/topic/3186/3186047.xml?temp=.559765
      

  6.   

    在 apache 的 httpd.conf 里把DefaultType text/plain改成 DefaultType application/x-httpd-php保存,重启动 apache
      

  7.   

    polygame(polygame)说的对, 你把你的php文件的文件名的扩展名去掉就可以了.或者你用apache的rewrite_mod.dll来实现,apache的手册里面有配置说明
      

  8.   


    真正要实现这类效果,靠的还是强大的 rewrite_mod
    你甚至 可以用这种 url 
    http://www.xxx.com/news/12563.html
    来替代
    http://www.xxx.com/news.php?id=12563但你要对正则表达式熟悉。
      

  9.   

    apache的rewrite_mod.dll
    重写一下URL
      

  10.   

    <Directory "/usr/local/apache/htdocs/">
        Options MultiViews
    </Directory>
    就可以了
      

  11.   

    用CGI方式,把php文件放到cgi-bin下,然后在文件的第一行指定php的执行路径
      

  12.   

    我并没有看错你的问题我觉得MeE(巴顿)的方法比较符合你的要求,只是需要稍微修改一下每个需要这样解析的php文件都需要增加一个同名的去后缀的文件夹
    比如admin.php
    则需要在同级目录下面建立admin文件夹
    在里面放入index.php,内容为:
    <?php
    include("../admin.php");
    ?>
      

  13.   

    我猜测百度是用类似Servlet的技术开发的
    Servlet与普通的基于文件的页面访问是不同的概念
    你可以去查找jsp/Servlet的相关资料
      

  14.   

    用php不知行不行。我原来试下不行。
    我想他们用java吧
      

  15.   

    在httpd.conf加一行
    AddType application/x-httpd-php .dll
    把你的*.php改成*.dll就一样可以按PHP解释了