Как перенаправить через web.config ASP.NET - PullRequest
1 голос
/ 16 октября 2019

Мне нужно перенаправить с example.com/landing на example.com/blog/info/landing. Я написал правило в web.config

<rule name="Atlanta redirect" stopProcessing="true">
  <match url="landing" />
  <action type="Redirect" url="https://www.example.com/blog/info/landing" redirectType="Permanent" />
</rule>

, но если URL совпадает со словом «лендинг», оно также перенаправляется на example.com/blog/info/landing.

Например, правильное перенаправление: example.com/landing -> example.com/blog/info/landing

Неправильное перенаправление example.com/somepage/1/landing -> example.com/blog/info/landing

1 Ответ

1 голос
/ 16 октября 2019

Используйте регулярное выражение, точно соответствующее /landing:

<match url="^landing$" />

(IIS удаляет ведущий / при сопоставлении с регулярным выражением)

Символы ^ и $являются якорями регулярных выражений, которые соответствуют началу и концу строки соответственно.

...