日期:2014-05-18  浏览次数:20528 次

关于url的问题,搞不明白,请各位帮忙,送分!
象豆瓣那样访问自己的豆瓣时的url是怎麽会事啊,我不知道,请帮我说说,谢谢!
如:http://www.douban.com/people/user/

------解决方案--------------------
不明白你的需求
------解决方案--------------------
话没说清楚
------解决方案--------------------
恩。
------解决方案--------------------
不明白想问啥
------解决方案--------------------
皮条
------解决方案--------------------
URL重写。。。
http://www.douban.com/people/aaa
可能被重写成类似http://www.douban.com/people.jsp?personid=aaa
------解决方案--------------------
有可能是楼上说的那样
------解决方案--------------------
那要看后台的servlet怎么操作拉,估计原理应该和楼上的差不多!
------解决方案--------------------
过虑器, 就可以实现了
------解决方案--------------------
不晓得lz是什么意思
------解决方案--------------------
不明白
------解决方案--------------------
lz把问题在说的清楚一点阿,最好是把需求分析贴上来
o0o.........
------解决方案--------------------
URL重写主要是方便搜索引擎搜录网页,二是做二级域名。。
现在的博客大多都采用这种方法,例如http://aaa.blog.sohu.com可能被重写为http://blog.sohu.com/showblog.jsp?userid=aaa
具体做法就是监听用户请求,当请求格式为http://aaa.blog.sohu.com就执行转向http://blog.sohu.com/showblog.jsp?userid=aaa
这样地址栏显示的是http://aaa.blog.sohu.com而实际显示的是http://blog.sohu.com/showblog.jsp?userid=aaa页面内容。

------解决方案--------------------
目前java与.net都支持二级域名重写。。二级域名重写需要域名支持范型解析。否则不只支持二级域名。
这是URL重写一般都在本域名内重写。例如http://blog.csdn.net/aaa可能被重写为http://blog.csdn.net/showblog.jsp?userid=aaa。原理和上面相同
------解决方案--------------------
那系統怎麼知道http://aaa.blog.sohu.com是要提交到哪呢?只知道從url結尾解析,從頭前怎麼解析啊?
------解决方案--------------------
哦,
------解决方案--------------------
urlRewrite , 有一个别人写好的东西,你直接在xml里配就行了。
随便写一个例子吧:
<rule>
<from> ^/index/([a-z]+).html$ </from>
<to type= "forward "> /bizPortal.html?pageType=$1 </to>
</rule>
------解决方案--------------------
这个地方的人都没有用过遮掩的公能,都是菜鸟眼,这个需求就是URL重写和美化,楼主要的是迎合GOOGLE的收录和地址栏的美化工作,但是豆瓣不是用的APACHE的重写。

用apache的mod_rewrite的重写功能就行了,首先要配置APACHE的mod_rewrite这个要你自己去查找资料去学习了,可能会很麻烦。不过看懂后久好弄了,
还有过滤器,但是那个我没有配过,
------解决方案--------------------
在servlet中用url重写最好直接实现了

------解决方案--------------------
up
------解决方案--------------------
关注
------解决方案--------------------
路过 学习。。。
------解决方案--------------------
urlRewrite你可以在apache中实现,同时也可以在程序中自己实现. 在程序中实现,其实就是一个过滤器而已.appFuse中带的有这个过滤器,你自己下载一下appfuse,然后把这个东西提出来就OK了
------解决方案--------------------