Перенаправление IIS сохраняет QueryString?
У меня есть url:
http://mywebsite.com/Account/?Number=25191108&Name=Something&Remote=False
который я хотел бы перенаправить на:
http://anotherwebsite.com/whatever/
и сохраните строку запроса:
http://anotherwebsite.com/whatever/?Number=25191108&Name=Something&Remote=False
Есть ли у кого-нибудь идеи, как достичь этого?
Ответы
Ответ 1
- Перейдите в свойства сайта IIS для домена, из которого вы переходите. На вкладке "Домашний каталог" щелкните параметр "Перенаправление на URL"
- В поле "Перенаправить" введите домен, к которому вы хотите перейти (без конечной косой черты), плюс $S $Q - например, http://www.YourDomain.com $S $Q
- Затем проверьте параметры, указывающие, что клиент будет отправлен на "Точный URL, указанный выше", и "Постоянное перенаправление для этого ресурса"
Ответ 2
Вы можете увидеть полное решение здесь:
![введите описание изображения здесь]()
Пробовал его в IIS 10 и работал как ожидалось.
Код состояния может быть любым, что вы предпочитаете. 301 для постоянной переадресации и 302/307 для временной переадресации.