如何使Isapi Rewrite规则区分大小写?

时间:2012-03-20 13:45:47

标签: mod-rewrite isapi-rewrite

我想根据区分大小写的网址指导我的用户:

www.mysite.com/a ==> page 1
www.mysite.com/A ==> page 2

我正在使用ISAPI重写以下规则:

RewriteRule ^([0-9a-zA-Z] {1,7}) $/redirect/?K=$1 [L]

显然,此规则不区分大小写,因为它重定向到同一页面。什么是错的?

===== UPDATE =====

我通过在MySql语句中添加二进制查询(区分大小写)解决了部分问题。但在Chrome中,这个问题仍然存在。

1 个答案:

答案 0 :(得分:1)

我看到了两个问题:

1)[]和{}

之间的空格

2)你的正则表达式是非区分大小写的

对于小写表达式,你需要RewriteRule ^([0-9a-z] {1,7})$ / redirect /?K = $ 1 [L] 对于大写的RewriteRule ^([0-9A-Z] {1,7})$ / redirect /?K = $ 1 [L]