我写了URL重写规则:
<match URL="^([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-‘!@#$%^*()!~`\."]+)"/>但我的URL中有一些中文字符,如:
'http://www.ilanbio-international.com/News/4443/中国陕西西安---渭南验室奠基石庆典'它不受此规则的支持。那么如何通过URL重写来支持中文字符呢?
发布于 2016-01-05 13:10:41
只需添加以下内容:
<match url="^([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-‘!@#$%^*()!~`\."\u4e00-\u9fa5]+)"/>代替它的是:
<match URL="^([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-‘!@#$%^*()!~."]+)"/>那么你的问题就解决了。
发布于 2019-03-17 11:37:18
感谢你的有用的问题和答案!
任何人在这里添加都有相同的问题,但正在寻找Arabic Unicode characters (0600–06FF, 255 characters)的答案,然后如下所示:
<match url="^([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-\u0600-\u06FF]+)"/>发布于 2015-10-08 20:20:03
搜索here字符的unicode (如果您没有使用简体中文,请在谷歌上搜索YourLanguage unicode table。
如果要编写丈 (这是我链接到的表中的第五个字符),则需要编写以4E08为unicode的\u4E08。因此,中国陕西西安转换为\u4E2D\u56FD\u9655\u897F\u897F\u5B89。
.htaccess规则使用RegEx进行匹配。
regexr with example
https://stackoverflow.com/questions/33015257
复制相似问题