首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >允许在url重写中使用中文字符

允许在url重写中使用中文字符
EN

Stack Overflow用户
提问于 2015-10-08 20:03:29
回答 4查看 855关注 0票数 3

我写了URL重写规则:

代码语言:javascript
复制
<match URL="^([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-‘!@#$%^*()!~`\.&quot;]+)"/>

但我的URL中有一些中文字符,如:

代码语言:javascript
复制
'http://www.ilanbio-international.com/News/4443/中国陕西西安---渭南验室奠基石庆典'

它不受此规则的支持。那么如何通过URL重写来支持中文字符呢?

EN

回答 4

Stack Overflow用户

发布于 2016-01-05 13:10:41

只需添加以下内容:

代码语言:javascript
复制
<match url="^([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-‘!@#$%^*()!~`\.&quot;\u4e00-\u9fa5]+)"/>

代替它的是:

代码语言:javascript
复制
<match URL="^([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-‘!@#$%^*()!~."]+)"/>

那么你的问题就解决了。

票数 3
EN

Stack Overflow用户

发布于 2019-03-17 11:37:18

感谢你的有用的问题和答案!

任何人在这里添加都有相同的问题,但正在寻找Arabic Unicode characters (0600–06FF, 255 characters)的答案,然后如下所示:

代码语言:javascript
复制
<match url="^([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-\u0600-\u06FF]+)"/>
票数 1
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33015257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档