Правило перезаписи ASP.Net WebForm и IIS для добавления кода страны во все URL-адреса

извините за публикацию такого кода без каких-либо усилий, потому что я понятия не имею, как справиться с этой ситуацией с правилом перезаписи iis. я видел, как люди справляются с этим с помощью правила перезаписи iis, но я не знаю, что писать в файле web.config для правила перезаписи iis.

У меня есть один небольшой вопрос относительно перезаписи URL. предположим, я хочу добавить код страны во все мои URL-адреса, скажем, www.mysite.com/gb/home.aspx или www.mysite.com/de/home.aspx, но не будет папки с именем gb или de, когда вышеприведенный вид URL-адреса будет выдан, тогда мне нужно внутренне отправить запрос в мой корневой файл home.aspx, и код страны будет передан в виде строки запроса. как я могу добиться этого с помощью правила перезаписи IIS. Я думаю, нам нужно справиться с этим с помощью правила перезаписи iis, но я не знаю, как будет выглядеть правило перезаписи iis для этого сценария. если кто-нибудь знает, может поделиться кодом правила перезаписи iis, которое мне нужно написать в файле web.config.

пожалуйста, помогите мне с примером правила перезаписи iis, которое мне нужно написать в файле web.config. Благодарность


person Monojit Sarkar    schedule 09.03.2017    source источник


Ответы (1)


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

Я не эксперт по регулярным выражениям, но я полагаю, что в конечном итоге вы получите правило перезаписи в веб-конфигурации, подобное чему-то вроде этого:

<rule name="Rewrite language code">
  <match url="^([a-z]+)/([0-9a-z]+).aspx" />
  <action type="Rewrite" url="/{R:2}.aspx?lang={R:1}" />
</rule>

Если вы хотите сопоставлять только двухсимвольный языковой код, вы, вероятно, можете настроить первую группу соответствия для этого.

person Craig H    schedule 09.03.2017
comment
я понятия не имею, код здесь вы поделились. не мешало бы объяснить. что это значит url="^([a-z]+)/([0-9a-z]+).aspx" и url="/{R:2}.aspx?lang={R:1}" объясните пожалуйста. Благодарность - person Monojit Sarkar; 09.03.2017
comment
вышеуказанное правило будет входящим или исходящим правилом? - person Monojit Sarkar; 09.03.2017
comment
Это будет входящее правило. Код — это все регулярные выражения, соответствующие определенным шаблонам. Связанная страница объяснила бы лучше, чем я когда-либо мог, а регулярные выражения могут быть чрезвычайно сложными. - person Craig H; 09.03.2017