免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2129 | 回复: 8
打印 上一主题 下一主题

[Web] [重写] 那位达人能把mod_rewrite映射struts的.do上面去,地址栏显示静态? 新年快乐~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-03 01:26 |只看该作者 |倒序浏览
为了搜索引擎的优化,今天开始看mod_rewrite,发现真的很好用,但是遇到2各问题,希望大家帮忙:

1、#rewriterule /aaa/(\d+)/(\d+)\.html http://www.aaa.com/Product\.do\?action=list&productType=$1&productClass=$2 这个规则生效了,可是后面如果我去掉http://www.aaa.com,想改为本地服务器内的映射,却总是不成功,不知道为什么?

2、上个规则中,如果映射成功了,也只是跳转到映射的地址,浏览器的地址栏显示了动态的,不知道能不能做到浏览器的地址栏总是显示静态路径呢?

希望大家帮忙,新年快乐~

[ 本帖最后由 squares 于 2006-1-3 12:22 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-01-03 01:30 |只看该作者
新年快乐。我研究研究

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
3 [报告]
发表于 2006-01-03 10:13 |只看该作者
原帖由 squares 于 2006-1-3 01:26 发表
为了搜索引擎的优化,今天开始看mod_rewrite,发现真的很好用,但是遇到2各问题,希望大家帮忙:

1、#rewriterule /aaa/(\d+)/(\d+)\.html http://www.aaa.com/Product\.do\?action=list& ...



1、#rewriterule /aaa/(\d+)/(\d+)\.html http://www.aaa.com/Product\.do\?action=list&productType=$1&productClass=$2 这个规则生效了,可是后面如果我去掉http://www.aaa.com,想改为本地服务器内的映射,却总是不成功,不知道为什么?

需要使用本地绝对地址


2、上个规则中,如果映射成功了,也只是跳转到映射的地址,浏览器的地址栏显示了动态的,不知道能不能做到浏览器的地址栏总是显示静态路径呢?
2. [P]

论坛徽章:
0
4 [报告]
发表于 2006-01-03 11:28 |只看该作者
可是.do不是文件,是struts的一个servlet阿,系统不会找到这个文件的,请问怎么办呢?

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2006-01-03 12:12 |只看该作者
那就用网址的模式了。

论坛徽章:
0
6 [报告]
发表于 2006-01-03 12:16 |只看该作者
[T=application/x-httpd-cgi]  看到一个文章里面这么写,就可以映射到类似于 /internal/cgi/user/wwwidx?i=/u/user/foo/  这种地址上面去,可是struts的这个头我实在找不到,网址模式?那地址栏不就最终显示成动态的了么,我希望完全看不出来的静态显示:)

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
7 [报告]
发表于 2006-01-03 14:57 |只看该作者
原帖由 squares 于 2006-1-3 12:16 发表
[T=application/x-httpd-cgi]  看到一个文章里面这么写,就可以映射到类似于 /internal/cgi/user/wwwidx?i=/u/user/foo/  这种地址上面去,可是struts的这个头我实在找不到,网址模式?那地址栏不就最终显示成动态 ...




[P] 代理模式

论坛徽章:
0
8 [报告]
发表于 2006-01-03 16:43 |只看该作者
原帖由 HonestQiao 于 2006-1-3 14:57 发表

[P] 代理模式


斑竹能给一个例子看看么?

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
9 [报告]
发表于 2006-01-03 16:47 |只看该作者
http://w.yi.org/ftp/FAPM/apache/ ... te.html#rewriterule

'proxy|P' (强制为代理 proxy)
此标记使替换成分被内部地强制为代理请求,并立即(即, 重写规则处理立即中断)把处理移交给代理模块。 你必须确保此替换串是一个有效的(比如常见的以 http://hostname开头的)能够为Apache代理模块所处理的URI。 使用这个标记,可以把某些远程成分映射到本地服务器名称空间, 从而增强了ProxyPass指令的功能。

注意: 要使用这个功能,代理模块必须编译在Apache服务器中。 如果你不能确定,可以检查``httpd -l''的输出中是否有mod_proxy.c。 如果有,则mod_rewrite可以使用这个功能; 如果没有,则必须启用mod_proxy并重新编译``httpd''程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP