2010-09-22 56 views

回答

1

你有percent-各自的字符代码,以逃避的URI保留字符编码,例如, G。 %20的空间。

查看http://en.wikipedia.org/wiki/Percent-encoding了解更多详情。

+1

我看到你只是提供了一个例子,但我最后一次检查,空间是一个ASCII字符=) – mkoistinen 2010-09-22 12:11:12

+0

授予。我已经纠正了答案。 ;) – joschi 2010-09-22 12:39:54

0

的URL自动解码之前您的规则操作就可以了,所以你可以测试字面上的字符,例如français\ español(注意,除非引用模式,否则您需要使用反斜杠转义字面空格)。

然而,根据你的榜样,我觉得您的实际关注的是能够做这样的事:

RewriteRule ^([^/]+)/[^/]+/.*$ /page/?id=$1 [QSA,L] 
#     ^---^ 
#      it doesn't matter what the user name is, as long as it 
#      doesn't contain a slash