Windows Server 2008 üzerinde URL Rewrite Modulu

Apache sunucusu, IIS önceki sürümleri ile karşılaştırıldığında, yılda sahip olduğu en büyük avantajlarından biri kullanma yeteneğidir mod_rewrite çok kolay anında URL’leri değiştirmek için.

ISAPI rewrite modülleri vasıtasıyla ııS’NIN önceki sürümleri için bu seçenek vardı, onlar sorunlu ve kaynak trafik ve / veya özel kod bir sürü siteler için yoğun idi.

Bu büyük bir anlaşma Şimdi neden merak ediyor olabilirsiniz? Bir intranet sitesine çalıştırıyorsanız Peki eğer kullanıcılarınız hatırlıyorum güzel dostu URL’ler görmek istediğiniz sürece, gerçekten değil. Bu güzelliği büyük arama motorlarında belirli anahtar kelimeler için web rütbe çalıştığınız devreye giriyor. Web sayfasının URL’sini çünkü seni kullanıyor olabilirsiniz içerik yönetim sistemi sadece bazı rasgele sayı ise daha anahtar kelime içeriyorsa, bu çok daha kolaydır.

Eh IIS7 artık URL Rewrite uzantısı serbest bırakılması ile bu sorunun bir cevabı vardır. Bu birkaç ay için test olmuştur, ama sadece son zamanlarda üretim ortamları için açıktır anlamına gelen bir “Live git” durumu, gitti geldi.

Bu makalede yükleme ve IIS7 çalıştıran bir Windows 2008 Server üzerinde URL Rewrite modülü yapılandırmadan yürümek için gidiyorum.

URL Rewrite yükleyin

Bizim sunucuda URL yeniden yazma uzantısı yükleyerek başlayalım. Sunucu sürümüne bağlı olarak aşağıdaki konumlardan URL Rewrite indirmek mümkün olacak:

Bir kez biz başlayabilirsiniz ihtiyacınız dosyayı gidin ve indirin. Ben zaten IIS7 üzerinde çalıştığınız sunucu üzerinde kurulu olduğunu kabul edeceğim.

1. Eğer indirdiğiniz dosyanın sürümü üzerine çift tıklayın.

2. lisans anlaşması ilk kadardır, go ahead ve sağlanan kutuya bir onay koyarak koşullarını kabul tıklatın yükleyin .

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzatma - 1

3. Eğer kurulum tamamlandı bildiren bir pencere göreceksiniz sonra kendisi yükler ve gibi bir durum çubuğu görürsünüz. Tıklayın Son’u kapatın.

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzatma - 2

Hepsi bu var! Kolay kurulum için ferahlatıcı değil mi? Tüm zor şeyler Merak etmeyin bu modül için arka uç üzerinde.

URL Rewrite Kullanımı ve Yapılandırma

URL Rewrite modülünü kullanmak için birçok farklı yolu vardır. Bunlardan bazıları kurallara uygun programlama düzenli ifadeler kullanarak çok karmaşıktır, ve diğerleri düz statik eşlemeler vardır.

Ayrıca, tüm URL’lerin küçük harfli yapmak için URL Rewrite modülünü kullanabilirsiniz. Adlı bu nasıl kullanılacağına ilişkin birkaç örnek de bir göz atalım.

URL Rewrite Haritalar

Bu kurallar karmaşık eşleme gerektirmez URL Rewrite modülünün daha basit kullanımları biri, temelde bir isim diğerine haritalama yapıyoruz.

Bazı uygulamalar uzun kullanıcıları veya arama motorları için gerçekten kolay değil dosya adları var. Bu örnek için nasıl düşmanca birine eşlemek için bir arama motoru dostu url kullanmak için size göstermek için gidiyorum.

Biz böyle bir dostu URL kullanır:

http:// localhost / / iis7/urlrewrites

Ve backend düşmanca url eşlemek:

= iis7 & topic = urlrewrites http:// localhost / index.asp? cat

1. IIS Yöneticisi’ni başlatın.

2. sonra çalışmak istediğiniz ve sitede Sol tıklama sol tıklama URL Rewrite orta bölmedeki.

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzatma - 3

3. Sağ bölmede, tıklatın Kural Ekle .

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzantısı - 4

4. yüklenmemiş 4 kural şablonları vardır. Bizim örneğimizde seçmek olacak rewrite harita Kural .

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzatma - 5

5. yılında kural eylemi seçin: almak Rewrite açılır ve sonra içinde rewrite haritayı seçin: , ya yeni bir bir ad varolan bir veya tipini seçebilirsiniz.

Testimizde Ben sadece bu rewrite haritayı adlandırmak için gidiyorum Demo . İşiniz bittiğinde tıklatın Tamam .

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzatma - 6

6. Şimdi bulunmaktadır Düzenle Rewrite Haritası sağ bölmede, mod tıklatın Haritalama Kayıt Ekle .

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzatma - 7

7. Şimdi Ekle Haritalama Entry penceresi açılır ve biz orijinal sayfayı değeri ve yeni sayfa değeri ekleyebilirsiniz.

Özgün değeri bu yazı için biz kullanacağız: / / iis7/urlrewrites ve Yeni değer biz kullanacağız / index.aspx cat = iis7 & topic = urlrewrites? tıklatın ve Tamam .

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzatma - 8

8. Ortadaki bölmede artık statik eşleme görebilirsiniz. Başkalarının varsa yukarıdaki adımları izleyerek buraya ekleyebilirsiniz sonra eşlemeniz gerekir.

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzatma - 9

9. Bunun backend diyeceğimiz göstermek için sunucudan hedef url arayacak bir sınama sayfası kullanarak sonuçları göstermek için gidiyorum.

Benim tarayıcı açın ve gitmek için gidiyorum http://localhost/iis7/urlrewrites/ Eğer backend arama url giderdi ekran görebilirsiniz http://localhost/index.aspx?cat=iis7&topic = urlrewrites.

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzatma - 10

Eğer uygulamalardan düşmanca url’ler yapabilirsiniz Bu şekilde böyle bir Joomla motoru ve kullanıcıların arama çok dostça görünüyor.

IIS7 URL Yönlendirme

URL Rewrite modülünün bir diğer yararlı özelliği hızlı ve kolay bir kalıcı veya geçici statüde (301 veya 302) ile düzgün yönlendirmeleri yapmak yeteneğidir. Çok yararlı eğer sayfa adlarını değiştirmek ve kullanıcılar ve arama motorları kolayca yeni içerik bulmak istiyorsanız eğer.

Bunu kalıcı bir değişiklik olacak ise bir 301 kullanın veya sadece geçici ise daha sonra bir 302 kullanır. Yine bunun için bir yeniden yazma haritayı kullanır. Bu örnekte şunları yapar:

: Sayfa yönlendirme http://localhost/oldpage.htm

: Sayfa için http://localhost/newpage.htm

1. IIS Yöneticisi’nde size yönlendirmeleri tanımlamak istediğiniz sitesine gidin ve sonra orta bölmedeki URL Rewrite tıklayın.

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzantısı - 11

2. üzerine tıklayın Add Kurallar sağ bölmede.

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzantısı - 12

3. Bu gösteri için biz seçmek olacak rewrite harita Kural ve tıklatın Tamam .

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzantısı - 13

4. açılan yılında seçim Yönlendir ve Rewrite Harita ad türü için Demo yönlendirme , ardındanTamam .

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzantısı - 14

5. Şimdi tıklayın ekle Haritalama Girişi sağ bölmede.

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzantısı - 15

6. İçin Orijinal Değer kullanımı / oldpage.htm ve için Yeni Değer kullanım / newpage.htmtıklatın Tamam .

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzantısı - 16

. 7 aşağıda gösterildiği gibi Şimdi Rewrite Haritası tabloda eşleme görebilirsiniz:

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzantısı - 17

8. Varsayılan olarak bu en kullanımlar için ince olmalıdır kalıcı yeniden yönlendirmelerini (301), olacak, ancak bu sezonluk satışı gibi bir şey için geçici bir sayfa olduğunu biliyorsanız, o zaman bu bir geçici (302) yönlendirme olarak ayarlayabilirsiniz böylece arama motorları kendi dizininden orijinal sayfa kaybetmek yok.

Bu tıklama yapmak için kurallar dön .

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzantısı - 18

9. Seçin Demo Redirect için kural 1 Yönlendirme ve ardından Düzenle sağ bölmede.

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzantısı - 19

10. Kuralı Düzenle sayfasının altına gidin ve göreceksiniz Tipi Redirect: . Açılan yılında go ahead ve yönlendirme türünü seçin.

Bu örnek için ben 301 de bırakmak için gidiyorum, ama sen gerekirse başkalarının birine bunu değiştirebilir. Sizin tipi seçildikten sonra, tıklatın Uygula sağ panelde.

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzantısı - 20

11. adlı go ahead ve bizim tarayıcısını kullanarak bu test edelim http://localhost/oldpage.htm ve vurmak girin .

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzantısı - 21

12. Sizin url yönlendirilir olmalıdır http://localhost/newpage.htm sunucudan herhangi bir müdahale veya hata mesajı olmaksızın.

IIS7: Windows Server 2008 üzerinde URL Rewrite Uzantısı - 22

URL yeniden modül Bu iki bölüm sadece bu güçlü yüzeyi üzerinde eklemek sıfırdan. Bu örnekler çoğunlukla da manuel Bu eklentiyi gerçek güzelliği size anında programlama fonksiyonları kullanılarak bu kurallar atayabilirsiniz olduğunu eşlemeleri, ancak bu makalenin kapsamı dışındadır.

Böyle WordPress ve Joomla gibi popüler açık kaynak CMS yazılım yükleme ile yapmak zorunda birkaç yaklaşan yazılar bu modülü kullanarak olacaktır.

Bir yanıt yazın