Makale Özeti

Web sitemizi HTTPS(Hypertext Transfer Protocol Secure) üzerinden yayınlamak istediğimiz durumlarda, sitemizi ziyaret eden kullanıcıların adres satırına elle "https://..." şeklinde adres yazmaları gerekir. Hatta bu işlemi kolaylaştırmak için farklı bir web uygulamasının yazılması dahi tercih edilebilir. Ancak IIS 7.5 üzerinde URL Rewrite ile ilgili yapacağımız bazı ayarlamalarla bu kullanım zorluğunu ortadan kaldırabiliriz. Bu yazımızda IIS 7.5 üzerinde bu işlem için ne gibi değişiklikler yapacağımızı adım adım inceleyeceğiz.

Makale

Web sitemizi HTTPS(Hypertext Transfer Protocol Secure) üzerinden yayınlamak istediğimiz durumlarda, sitemizi ziyaret eden kullanıcıların adres satırına elle "https://..." şeklinde adres yazmaları gerekir. Hatta bu işlemi kolaylaştırmak için farklı bir web uygulamasının yazılması dahi tercih edilebilir. Ancak IIS 7.5 üzerinde URL Rewrite ile ilgili yapacağımız bazı ayarlamalarla bu kullanım zorluğunu ortadan kaldırabiliriz. Bu yazımızda IIS 7.5 üzerinde bu işlem için ne gibi değişiklikler yapacağımızı adım adım inceleyeceğiz.


URL Rewrite kullanarak HTTP - HTTPs yönlendirme işlemini yapabilmemiz için öncesinde yapmamız gereken bazı maddeler var bunlar:

1. IIS üzerende yüklü SSL Sertifikası. (örnek SSL olabilir)
2. Yönlendirme yapacağımız sitenin 443(https) portu üzerinden yayın yapabilecek ayarlarının yapılması.
3. URL Rewrite 2.0 yüklü olması gereklidir. Bu Adresten indirebilirsiniz. http://www.microsoft.com/web/gallery/install.aspx?templang=urlrewrite2

HTTP Redirect

  •  Yönelendirme yapacağımız Web Site'ı seçiyoruz.
  • "Özellikler görünümü (Features View)" panelinden URL Rewrite'a tıklıyoruz.
  • Aşağıdaki ekranda gördüğümüz gibi şu an seçmiş olduğumuz Web Site'da herhangi bir rol bulunmamaktadır. Yeni bir kural(rule) eklemek için sol tarafta bulunan "Actions" menüsünden "Add Rule(s)" tıklıyoruz
  •  "Blank rule" seçerek "OK" butonuna basıyoruz.
  • Karşımıza aşağıda gördüğümüz gibi bir pencere gelecektir "Name" alanı bizim yaratacağımız kuralın ismidir. Bunu girerken tek dikkat etmemiz gereken aynı site üzerinde aynı isimle birden fazla kural olduğunda hata alırsınız.
  • "Match URL" menüsüne tıklayarak aşağıda gördüğümüz gibi sekme açılacaktır. Bu sekme üzerinden "Requested URL" bölümünde "Matches the Pattern" ve "Does Not Match the Pattern" seçenekleri bulunmaktadır. Biz verdiğimiz desene uygun olan bütün yolların bu kurala uymasını istediğimiz için "Matches the Pattern" seçiyoruz.
  • "Using" bölümünden yazaçağımız desenin formatını seçiyoruz ben burada regular expressions formatını kullanacağım için "Regular Expressions" seçiyorum isterseniz dirğer formatları seçerek seçtiğiniz formata uygun desen yazabilirsiniz. 
  • "Pattern" bölümüne seçmiş olduğum siteye gelecek olan bütün requestlerin kurala uymasını istediğim için (.*)  desenini giriyoruz. 
  • "Conditions" Sekmesine tıklıyoruz. Yeni bir koşul eklemek için "Add" butonuna basıyoruz karşımıza gelen pencerede "Condition input" bölümüne "{HTTPS}" yazıyoruz.
  • "Pattern" bölümüne "^OFF$" yazıyoruz ve "OK" butonuna basarak yeni bir Condition(koşul) ekliyoruz.
  •  Yapacağımız koşul için "Server Variables" sekmesinde işem yapmamıza gerek olmadığı için "Action" sekmesini açıyoruz.
  •  "Action type" (koşula uygun Requestlerin yapacağı işlem tipi)  "Redirect" olarak seçiyoruz.
  • Redirect URL bölümüne "http://{HTTP_HOST}/{R:1}"    yazıyoruz ve "Redirect type" bölümünden "See Other (303)" olarak seçiyoruz.
  • En son işlemimiz olarak sağ tarafta bulunan "Actions" menüsünden "Apply" tıklayarak yeni yaptığımız koşulu Web Sitemiz üzerine yüklüyoruz.
  • Şimdi yaptığımız koşulu test etme zamanı tabi sitemizin "Bindings" ayarlarından sitemizi 443(https) portu üzerinden yayınlanabilir olması gerekiyor. eğer herşeyimiz tam durumda ise sitemizi  80(http) portu üzerinden "Browse" ettiğimiz zaman 443(https) portuna yöneldiğimizi göreceksiniz.
  • Ufak bir ip uçu olarak size aşağıda gördünüz web sitemizin "Web.config" dosyasında oluşturduğu kodudur. 
Yaptığımız İşlemlerin Tamamı Yukarıda gördügümüz resimdeki gibi bir kaç satırı bulmaktadır sadece bunu Web Sitemizin Web.config dosyasına eklersek istediğimiz HTTP yönlendirme işlemi olacaktır. rahat bir yöntem olan URL Rewrite yönlendirme işlemi için yapacağımız işlemler bu kadar basittir. Böyle bir yazının daha sonuna geldik. Umarım Faydali bir yazı olmuştur.