2015-10-08 2 views
1

я написал URL переписывания правилоРазрешить китайский chracters в перезаписи URL

<match URL="^([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-‘[email protected]#$%^*()!~. "] +) "/>`

, но они есть некоторые китайские символы в моем URL как „http://www.ilanbio-international.com/News/4443/中国陕西西安---渭南验室奠基石庆典

, который не поддерживает по этому правилу так, как я могу поддерживать китайские иероглифы через URL переписывания

ответ

2

Просто добавь это <match url="^([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-‘[email protected]#$%^*()!~. " \ u4e00- \ u9fa5] +) "/>`

вместо этого

<match URL="^([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-‘[email protected]#$%^*()!~."]+)"/> 

тогда ваша проблема будет решить.

0

Поиск по юникода персонажей (если вы не используете упрощенный китайский, пожалуйста, поиск YourLanguage unicode table на Google.

, если вы хотите написать (это фи f-й символ в таблице, к которой я привязал вас) вам нужно написать \u4E08, в котором 4E08 является юникодом. так 中国陕西西安 переводит на \u4E2D\u56FD\u9655\u897F\u897F\u5B89.

. Правила htaccess используют RegEx для соответствия.

regexr with example

0

Вам придется создать пользовательский поставщик для URL переписывания и заменить эти китайские иероглифы с нормальными символами

см http://www.iis.net/learn/extensions/url-rewrite-module/developing-a-custom-rewrite-provider-for-url-rewrite-module

+0

Он не может просто использовать Юникод как '\ u56FD' ('' поздний Страна)? – x13

Смежные вопросы