需求的简单描述:
比如,注册一个用户,其英文名字叫做name,那么在相应的目录中就自动配置出一个可访问的地址。
比如http://www.domain.com/name或http://www.domain.com/users/name这样的方式。使用环境是标准的LAMP。如果用户需求是http://www.domain.com/proxy.php/name这样的方式,感觉就很容易了。
但是,现在用户要求不要出现proxy.php中的那个“.php”,这俺就不知道怎么弄了。请指教。

解决方案 »

  1.   

    伪静态RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^(.*)/proxy/(\d+)$ $1/proxy\.php/$2 [L]//再输url时不用带.php了,是由前跳到后,更多跳转自已修改着用
      

  2.   


    谢谢您的指点。
    不过,这个是apache的url重写功能吧,似乎不是php的功能,我的印象对吗?
    如果是apache的url重写功能,那么似乎会有两个问题。
    1.每个用户注册,需要代码自动到httpd.conf中添加相关的规则吧。
    2.执行跳转之后,直接就在地址栏转到某个php文件了吧。我们的客户需要(起码在最初访问的时候)地址栏只显示路径而不是某个php文件。
      

  3.   

    伪静态就是个欺骗眼睛的事,真正的访问地址未有改变,页面重导向是apache行为
    所有用户注册都有一个用户名,name这是一类(也可以用该用户ID,例如csdn),所以对该条件跳转通用,既为所有用户设定的
    [a-zA-Z]{1,6}可以这样识别用户名,匹配出来后赋给后面要跳的地方即可($1,$2...)
    搜"伪静态 实现"
    改apache配置也行,直接建个.htaccess也可以(apache不用重启)
    随便改多测几例,一会就摸清楚了
      

  4.   


    抱歉,有点白,有些问题可能看起来比较可笑,您多担待。
    您在本楼说改apache配置也行。那莫非您在1楼的两行代码,不是用在apache中的吗,而是php脚本本身实现的?
      

  5.   

    与php无关,你搜下伪静态关键词,都处都有详细讲解
      

  6.   

    http://www.domain.com/name,这种形式如何配置你清楚吗?谢谢了,遇到这个问题2天都还没有解决
      

  7.   

    http://www.domain.com/name/,还需要通过http://www.domain.com/name/demo.html访问相应文件