免费注册 查看新帖 |

Chinaunix

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

[Web] Rewrite规则求助! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-15 11:49 |只看该作者 |倒序浏览
比如我的站点:www.abc.com
我要把不匹配字符串“Servlet”结尾的URL全部重定向要一个站点!


  1. RewriteRule ^/!(Servlet)$ http://profile.abc.com/member/$1 [P]
复制代码



结果不成功:www.abc.com/robert 也没有重定向!

论坛徽章:
0
2 [报告]
发表于 2006-03-15 13:57 |只看该作者
经验试验应该要把感叹号置前表示取反

  1. RewriteRule !^/(Servlet)$ http://profile.abc.com/member/$1 [P]
复制代码


不过问题没有解决,这样做www.abc.com/robert 确切重定向了,不过$1并没有取道robert这个变量!继续试验!

论坛徽章:
0
3 [报告]
发表于 2006-03-15 13:59 |只看该作者
我做的时候对域不起作用,好像要用IP才行http://210.111....../test

论坛徽章:
0
4 [报告]
发表于 2006-03-15 14:43 |只看该作者
如果要是$1取到前面括号里的变量,()里一定要有 ? +等匹配的符号,可是我都试过了,$1还是不能取到robert这个变量

论坛徽章:
0
5 [报告]
发表于 2006-03-15 15:33 |只看该作者
问题解决,加上一个规则

  1. RewriteCond %{REQUEST_URI} !(Servlet)
复制代码

论坛徽章:
0
6 [报告]
发表于 2006-03-15 15:50 |只看该作者
请教楼主:
你说的那个Rewrite规则是指在哪个文件的规则?
我的apache httpd.conf文件里好像没有这个规则设置啊!
关于这个规则的设置是在哪个文件里?
我是菜鸟,别见笑哟!

论坛徽章:
0
7 [报告]
发表于 2006-03-16 09:50 |只看该作者
Rewrite规则是 apache模块 mod_rewrite 的功能,建议你看看apache2的中文手册!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP