请看下面几个地址:
http://hi.baidu.com/xiangre
http://hi.baidu.com/%CB%D5%D0%A1%B7%B9
http://hi.baidu.com/%B9%BE%DF%CB%C4%BE%B9%CF
我访问这个地址就到了他们的个人主页,
请问一下这是怎么实现的,
是URLREWRITE? 还是 每个用户都对应了一个文件夹(每个文件夹下面都有起始页)
请不吝赐教。。
3Q3Q!!!

解决方案 »

  1.   

    %B9%BE%DF%CB%C4%BE%B9%CF 或 %CB%D5%D0%A1%B7%B9 就是xiangre只不过是一种编码格式~·
      

  2.   

    呵呵 
    那为什么www.hao123.com打开的是hao123网页了
      

  3.   


    ..你www.google.com打开的不是google吗
      

  4.   

    http://hi.baidu.com/xiangre
    http://hi.baidu.com/%CB%D5%D0%A1%B7%B9
    http://hi.baidu.com/%B9%BE%DF%CB%C4%BE%B9%CF 
    %CB%D5%D0%A1%B7%B9和%B9%BE%DF%CB%C4%BE%B9%CF还有xianggre是不同的编码方式吧。urlencoding是用来解决url编码问题的类。
      

  5.   

    这个实现起来并不困难,只要对URL的xiangre做一下编码,发送到服务器上,服务器会把编码过的xiangre(%CB%D5%D0%A1%B7%B9)转换成xiangre.也就是不管你前台是怎样处理这个xiangre的编码,对于服务器来说他看到的只是xiangre这个字符串.
      

  6.   

    谢谢大家的回答, 对于提问的模糊性, 我表示歉意
    假设我有一个 servlet, 专门来响应 这类请求的,
    如 打开 http://hi.baidu.com/xiangre 
    就到 xiangre 的 主页, 打开 http://hi.baidu.com/%CB%D5%D0%A1%B7%B9 
    就到 /%CB%D5%D0%A1%B7%B9 的主页,
    这里要怎么实现呢?
    如果我写的是过滤器, 这个 URLPATTERN要怎么写呢?
    如果我过滤 http://hi.baidu.com/* 那么, 我后面的 如 
    http://hi.baidu.com/xx.php, http://hi.baidu.com/xx.jsp
    也都会经过过滤器了,
    我想知道的是这个实现
    谢谢!!
      

  7.   

    其实不是转发,就是一个Servlet,想Struts1.x那样,
    不过实现方式不同罢了,Servlet的url是/*所有对这个目录的访问都会访问这个Servlet,
    这时这个Servlet就可以获得用户访问的URL,
    我们可以这样做,Servlet路径是/*用户访问到这个Servlet时*所匹配的Servlet把它当做是用户名,
    然后从数据库中取出该用户的博客进行显示就可以了.