我在我的应用程序中使用了Intelligencia的UrlRewriter,我遇到了一个问题,即我设置的规则似乎是从我的URL中删除了+符号.
例如,我想要网址,/category/catname/+tag+tag
但在我看来/category/catname/ tag tag
有没有人有任何想法,这是我的正则表达式?我已经在监管机构中尝试了它并且匹配得很好.
stephenbayer.. 5
它之所以这样做,是因为在你的重写器真正得到它之前,"+"被网络服务器解析为一个空格.litteral +是您无法在实际URL中使用的东西.如果你想使用+那么你需要引用它像%2B:"/ category/catname /%2Btag1%2Btag2".
编辑: 以下是URL编码的示例这说明了一些您不能使用的字符,以及如何对它们进行编码.如果您正在为URL寻找更具视觉吸引力的字符,您可以尝试" - "和"_"这些都是有效的,我建议使用" - ".然后,url的一个示例是"/ category/catname/-tag1-tag2".
它之所以这样做,是因为在你的重写器真正得到它之前,"+"被网络服务器解析为一个空格.litteral +是您无法在实际URL中使用的东西.如果你想使用+那么你需要引用它像%2B:"/ category/catname /%2Btag1%2Btag2".
编辑: 以下是URL编码的示例这说明了一些您不能使用的字符,以及如何对它们进行编码.如果您正在为URL寻找更具视觉吸引力的字符,您可以尝试" - "和"_"这些都是有效的,我建议使用" - ".然后,url的一个示例是"/ category/catname/-tag1-tag2".