论坛首页 Java企业应用论坛

jsp 用urlrewrite 实现URL 重写

浏览 33883 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (2) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-14  
非常完善,谢谢LZ贡献,NET下实现的URL重写比JAVA的复杂多了。
0 请登录后投票
   发表时间:2009-07-14  
cheneyjuu 写道
用Apache可以实现:
一 打开 Apache 的配置文件 httpd.conf 。
二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉
三 在 httpd.conf中添加:
<IfModule mod_rewrite.c>
    RewriteEngine On
    #RewriteCond %{ENV:SCRIPT_URL} (?:index|dispbbs)[-0-9]+\.html
    RewriteRule ^(.*?(?:index|dispbbs))-([-0-9]+)\.html$ $1.php?__is_apache_rewrite=1&__rewrite_arg=$2
</IfModule>

四 要实现asp帖子URL到php帖子的映射,在 第三步的<IfModule mod_rewrite.c>和</IfModule>之间添加:
    RewriteMap tolowercase int:tolower
    RewriteCond %{QUERY_STRING} (?:boardid|page|id|replyid|star|skin)\=\d+ [NC]
    RewriteRule ^(.*(?:index|dispbbs))\.asp$ $1.php?${tolowercase:%{QUERY_STRING}}&__is_apache_rewrite=1

五 保存httpd.conf并重启Apache。


麻烦这位帅哥再讲的详细点。
你这个是绑定了apache了,个人比较倾向于通过urlrewrite包来实现,可以与应用绑定,方便迁移
0 请登录后投票
   发表时间:2009-07-14  
补充说明一下:10楼的兄弟的写法太搞复杂了,并不是越复杂越好
turbshop里面也用到了url rewrite  查看配置文件,写法超简单,很清晰。
0 请登录后投票
   发表时间:2009-07-15  
likeblood 写道
二级域名不需要服务商吧
服务器上只要能配置就行了吧

但需要首先支持范解析
2 请登录后投票
   发表时间:2009-09-24  
伪静态。让你的网站更容易被搜索爬虫爬到。
0 请登录后投票
   发表时间:2009-09-30  
JavaEye也应该用到了这方面的技术,我打算也把做的项目改成这样。
0 请登录后投票
   发表时间:2009-09-30  
JavaEye是用REST来做的。我觉得要实现这种REST式的URL应该用相应的框架。Java有很多这方面的框架, 我最喜欢的就是Jersey, MyEclipse里集成的就是这个框架。 很容易就做出这种应用。
0 请登录后投票
   发表时间:2009-09-30  
好能挖坑...
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics