免费注册 查看新帖 |

Chinaunix

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

[Web] rewrite 的^/(.*)$ 和^(.*)$的区别。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-01 14:23 |只看该作者 |倒序浏览
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.abc.cn [NC]
RewriteRule ^/(.*)$ http://www.abc.cn/rewrite/$1 [L,R]

请注意:我在浏览器上输入www.abc.cn,这时的跳转结果为,http://www.abc.cn/rewrite/


而这样,

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.abc.cn [NC]
RewriteRule ^(.*)$ http://www.abc.cn/rewrite/$1 [L,R]

这时的跳转结果为,http://www.abc.cn/rewrite//


多了一个/,前后跳转的页面就不同,

这个/,到底是起什么作用的?谢谢。

评分

参与人数 1可用积分 -10 收起 理由
waker -10 习惯性发错版块

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2009-04-09 18:38 |只看该作者

回复 #1 小木虫子 的帖子

当你在浏览器中输入 www.abc.cn的时候其实访问的是 www.abc.cn/index.html

所以你的问题迎刃而解了。

论坛徽章:
0
3 [报告]
发表于 2009-04-10 15:29 |只看该作者
原帖由 rhlei 于 2009-4-9 18:38 发表
当你在浏览器中输入 www.abc.cn的时候其实访问的是 www.abc.cn/index.html

所以你的问题迎刃而解了。


当你在ie里输入www.abc.com时,ie会自动在后面加上/这个字符,然后把这个url转向后面的服务器上
1.
RewriteRule ^/(.*)$ http://www.abc.cn/rewrite/$1 [L,R]
当输入www.abc.com时,解析的是www.abc.com/,(.*)是空的,所以根据规则是跳转到http://www.abc.cn/rewrite/
2.
RewriteRule ^(.*)$ http://www.abc.cn/rewrite/$1 [L,R]
当输入www.abc.com时,解析的是www.abc.com/,(.*)是"/"字符,所以根据规则是跳转到http://www.abc.cn/rewrite//,再如你输入
www.abc.com/index.html,(.*)是"/index.html"字符会跳转到http://www.abc.cn/rewrite//index.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP