В связи с переездом внутренней инфраструктуры на новый домен, решено было настроить редиректы со старого домена на новый. Так как процесс настройки IIS интуитивно понятным не назовёшь, решил сделать памятку. На скринах IIS в английской локализации, надо будет так же на остальных серверах сделать :)
Для начала нужно скачать и установить модуль URL Rewrite. После установки в диспетчере служб IIS появится иконка "URL Rewrite" (в русской локализации "Переопределение URL-адресов")
![pic01.png](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhInMnu1QgcCB8hoegfsGCRf0Ysom0BbyDR6E8MN2oPz8gd9jVCB06qM2MH5MXea65o6gW8zwrMAVzhiaEVqJRZaCRTc9CqJ7Ilv-A19DDiujIs09JsmafU6lfuW8p0ScmtXsyOpdY_JW8/s576/pic01.png)
После двойного клика по иконке, попадаем в панель настроек модуля, пока тут пусто. Жмём "Add Rule(s)" ("Добавить правила")
![pic02.png](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhywSr1BawgrK4vfSSp3o3wcuSh9C3JhpSOv_a0_keB4ecdFzFEhsDM1TEynoqXwP-BBYfy8a2n0ZxRp2-6pAyXyFE8tx01bABfCXGuM__TVM60AGeuK1Mxy0rvyYIPi_o3zFX0fDjvdMU/s576/pic02.png)
Название произвольное. Под "Match URL" ("Соответствует URL-адрес") подразумивается не URL, как можно было подумать, а строка запроса (query string). Чтобы не перенаправлять всё подряд задаём условия ("Conditions"), в нашей задаче это {HTTP_HOST} равный старому имени.
![pic03.png](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpy5MJSo1WCDGigtQk-oQPtXXFlIN7TL4dvr5_kb50fNeJuVs0hx2DG42SHdye-_akrtgSc0bsD5CZ3z2_HNll10pGToTVJbCjnU9d6aHsaNpHMIQo8TJIfX846bEUgzI4zDg1sLmioAs/s576/pic03.png)
"Action" ("Действие") указывает что именно нужно сделать, в нашем случае постоянный редирект (301) с сохранением строки запроса.
![pic04.png](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA9_tcUQedov9OaCYqn3HiUZXA62Arx4KElGotL-xv1kkdqcQmsLuJCsYQKskYncpfaBrWPIBS6Uu9cV4DlrxkAbIufYKL2YCcHWNJUbZqTFoX5eTUghrrtUctVlADM-tEsq_2K_6671M/s576/pic04.png)
Собственно всё, чтобы правило вступило в силу достаточно нажать ("Apply") "Применить"
Весь путь не сохраняется при такой настройке. Как это организовать?
ОтветитьУдалитьГалочка «Append query string» не помогает?
Удалить