Loading...

CDN.com.tr Yardım

Bir alan adını başka bir alan adına yönlendirme (301)

Yayınlama Kuralları'nın Yönlendirmeler sekmesinden bir alan adına gelen istekleri kalıcı (301) yönlendirmeyle başka bir alan adına gönderin. Yol ve sorgu dizesi korunur, /.well-known altındaki Auto SSL sertifika doğrulamaları çalışmaya devam eder.

Bir alan adını başka bir alan adına yönlendirme (301)

Yayınlama Kuralları'nın Yönlendirmeler sekmesinden bir alan adına gelen istekleri kalıcı (301) yönlendirmeyle başka bir alan adına gönderin. Yol ve sorgu dizesi korunur, /.well-known altındaki Auto SSL sertifika doğrulamaları çalışmaya devam eder.

İlgili rehberler

Tarayıcıların 301'i neden hatırladığı, yönlendirilen alan adında HTTPS, HTTPS yönlendirmesinden sonraki HSTS adımı ve yönlendirme kalktığında alan adının yeniden kullandığı kurallar.

Arka plan

301 vs 302: yönlendirmeler, SEO ve kalıcı olan hatalar

Tarayıcıların 301'i neden hatırladığı, yönlendirme zincirleri ve curl ile denetim.

Rehberi okuyun
HTTPS yönlendirmesinden sonra

Alan adlarınız için HSTS açma

HTTP ziyaretçileri HTTPS'e yönlendirildikten sonra HSTS, siteyi daha önce görmüş tarayıcıların HTTP isteğini hiç yapmamasını sağlar.

Konuyu açın
Sertifikalar

Auto SSL kullan

HTTPS üzerinden yönlendirme için yönlendirilen alan adında sertifika gerekir.

Konuyu açın
Yayınlama kuralları

Add Rule ile cache davranışı yaz

Bir alan adını yönlendirilmediği protokollerde sunan kurallar.

Konuyu açın

Panel yolu

  1. Yönetim Paneli
  2. Yayınlama Kuralları
  3. Yönlendirmeler
  4. Alan adı yönlendirmeleri
  5. Yönlendirme ekle

Ön koşullar

  • Yönlendirilecek alan adı bu hesabın bir yayınlama kuralıyla sunuluyor; HTTPS için sertifikası da var.
  • Hedef alan adı, ziyaretçileri gönderdiğiniz protokolde zaten yanıt veriyor.
  • Sahip ya da editör rolü: izleyici rolündeki kullanıcılar yönlendirmeleri görebilir ama değiştiremez.

Karar modeli

Hangi protokoller?

Şu protokolle gelen istekler için hangi isteklerin yönlendirileceğini belirler. Yeni bir yönlendirmede ikisi de işaretli gelir.

  • HTTP ve HTTPS: eski bir marka alan adı gibi bütün bir alan adını yenisine taşımak için.
  • Yalnızca HTTP, Hedef altında https:// ve aynı alan adı: HTTP ziyaretçilerini HTTPS'e göndermek için.

Hedefte hangi protokol?

Hedef altındaki seçim.

  • İstekle aynı protokol: HTTP isteği hedefte http://, HTTPS isteği https:// adresine gider.
  • https://: yönlendirilen her istek hedefte HTTPS'e gider.
  • http://: yönlendirilen her istek hedefte HTTP'ye gider.

Alan adı yönlendirmesi mi, mobil yönlendirme mi?

İkisi de Yönlendirmeler sekmesindedir.

  • Alan adı yönlendirmesi: kalıcı (301), işaretlediğiniz alan adları için.
  • Mobil yönlendirme: geçici (302), mobil tarayıcıdaki ziyaretçiler için, hesabın tüm alan adlarında.

Adım adım rehber

1

Yönlendirmeyi ekleyin

Tek bir yönlendirme, hesabın birden fazla alan adını kapsayabilir.

  • Yayınlama Kuralları'nı açın, Yönlendirmeler sekmesine geçin ve Yönlendirme ekle'ye basın.
  • Şu alan adlarını yönlendir altında alan adlarını, Şu protokolle gelen istekler için altında protokolleri işaretleyin.
  • Hedef altında protokolü seçip hedef alan adını girin, ardından Örnek satırını okuyun.
  • Yönlendirmeyi kaydet'e basın.

Beklenen sonuç: Yönlendirme Kaynak, Protokoller ve Hedef bilgileriyle Alan adı yönlendirmeleri tablosunda görünür; edge onu sunmaya başladığında sayfada Yayında yazar.

2

Dışarıdan kontrol edin

Yönlendirilen her protokolde yol ve sorgu dizesi içeren eski bir adresi, Auto SSL kullanan bir alan adında da HTTP üzerinden /.well-known/ altındaki bir yolu isteyin.

  • Eski adresi HTTP ve HTTPS üzerinden isteyin.
  • Yönlendirilen alan adında /.well-known/ altındaki bir yolu HTTP üzerinden isteyin (Auto SSL kullanan alan adında).

Beklenen sonuç: location başlığı aynı yol ve sorgu dizesiyle hedefi gösteren bir 301; /.well-known/ isteği (Auto SSL kullanan alan adında) hedefe yönlendirilmeden yanıtlanır.

cdnctl karşılığı
curl -s -o /dev/null -D - 'http://old.example.com/blog/post?id=7' | grep -iE '^(HTTP|location)'
curl -s -o /dev/null -D - 'https://old.example.com/blog/post?id=7' | grep -iE '^(HTTP|location)'
curl -s -o /dev/null -w '%{http_code} %{redirect_url}\n' http://old.example.com/.well-known/acme-challenge/test
3

Değiştirin ya da kaldırın

Bir yönlendirme, siz silene kadar yerinde kalır.

  • Alan adlarını, protokolleri ya da hedefi değiştirmek için yönlendirmenin satırında Düzenle'ye, ardından Yönlendirmeyi kaydet'e basın.
  • Kaldırmak için Sil'e, onaylamak için Yönlendirmeyi sil'e basın.

Beklenen sonuç: Silme işleminden sonra alan adları yeniden kendi kurallarıyla sunulur; edge değişikliği sunmaya başladığında sayfada Yayında yazar.

Doğrulama

  • curl -s -o /dev/null -D - 'http://old.example.com/blog/post?id=7' | grep -iE '^(HTTP|location)' → 301, location: https://new.example.com/blog/post?id=7 (Hedef altında https:// seçiliyken)
  • curl -s -o /dev/null -D - 'https://old.example.com/blog/post?id=7' | grep -iE '^(HTTP|location)' → 301, location: https://new.example.com/blog/post?id=7
  • curl -s -o /dev/null -w '%{http_code} %{redirect_url}\n' http://old.example.com/.well-known/acme-challenge/test → hedefe yönlendirme yok (Auto SSL kullanan alan adında)

Kullanım senaryoları

Bir marka old.example.com'dan new.example.com'a taşınıyor ya da bir site tek bir adreste karar kılıyor (example.com yerine www.example.com, HTTP yerine HTTPS) ve eski bağlantıların hepsi yeni adreste aynı sayfaya ulaşmalı.

Kısa akış

  1. Hesabın Yayınlama Kuralları sayfasını açın ve Yönlendirmeler sekmesine geçin.
  2. Alan adı yönlendirmeleri kartında Yönlendirme ekle'ye basın.
  3. Şu alan adlarını yönlendir altında yönlendirilecek alan adlarını, Şu protokolle gelen istekler için altında HTTP, HTTPS ya da ikisini işaretleyin.
  4. Hedef altında İstekle aynı protokol, https:// ya da http:// seçin ve hedef alan adını yol olmadan girin, örneğin new.example.com. Örnek satırı /blog/post?id=7 isteğinin nereye gideceğini gösterir.
  5. Yönlendirmeyi kaydet'e basın, sayfada Yayında görünene kadar bekleyin, ardından yönlendirmeyi curl ile kontrol edin.

Kontroller

  • Yanıt kalıcı bir yönlendirmedir (301) ve Location başlığı yolu ve sorgu dizesini korur: eski alan adındaki /blog/post?id=7, hedefte /blog/post?id=7 adresine gider.
  • Sertifikası Auto SSL ile alınan bir alan adında /.well-known/ altındaki sertifika doğrulamaları çalışmaya devam eder: HTTP üzerinden bu istekleri yönlendirme değil, alan adının sertifika doğrulama kuralı yanıtlar.
  • Yönlendirme, edge'in alan adını sunduğu yerde çalışır: HTTP için bir yayınlama kuralı alan adını listeler; HTTPS için bir HTTPS kuralı listeler ve alan adının sertifikası vardır. Biri eksikse düzenleyici, yönlendirmenin orada etkisiz kalacağını söyler.
  • Yönlendirme açıkken alan adının diğer kuralları yönlendirilen protokollerde uygulanmaz; kaç kural olduğunu düzenleyici gösterir. Yönlendirmeyi sildiğinizde alan adı yeniden kendi kurallarıyla sunulur.
  • Hesap geneli görsel optimizasyonu açıkken yönlendirilen alan adına gelen .jpg, .jpeg ve .png istekleri yönlendirilmez, optimize edilerek sunulur; Alan adı yönlendirmeleri tablosundaki yönlendirme satırı ve düzenleyici bunu her alan adı için belirtir.
  • Her alan adının protokol başına bir yönlendirmesi olur: aynı protokolde başka bir yönlendirmenin kapsadığı bir alan adı için düzenleyici ikinci yönlendirmeyi kabul etmez.
  • Düzenleyici, bir alan adını aynı protokolde kendisine gönderecek yönlendirmeyi reddeder. http://www.example.com adresini https://www.example.com adresine yönlendirmek döngü değildir; düzenleyici bunu kabul eder.

Sık sorulan sorular

HTTP ziyaretçilerini aynı alan adında HTTPS'e nasıl gönderirim?

O alan adı için bir yönlendirme ekleyin, Şu protokolle gelen istekler için altında yalnızca HTTP'yi işaretleyin, Hedef altında https:// seçip aynı alan adını girin. HTTP istekleri aynı yol ve sorgu dizesiyle HTTPS adresine 301 alır; HTTPS istekleri eskisi gibi alan adının kurallarıyla sunulur. Alan adının sertifikasıyla HTTPS üzerinden çalıştığından önceden emin olun.

example.com ile www.example.com'u ayrı ayrı mı yönlendirmeliyim?

Alan adları yazıldıkları gibi eşleşir; hedefe gitmesi gereken, sunduğunuz her biçimi işaretleyin: hem example.com hem www.example.com new.example.com adresine taşınıyorsa ikisini de işaretleyin. www.example.com adresinde karar kılmak için yalnızca example.com'u işaretleyin.

Düzenleyici neden yönlendirmenin etkisiz kalacağını söylüyor?

Edge bir alan adını yalnızca sunduğu yerde yönlendirir. HTTP için bir yayınlama kuralı alan adını listelemelidir; HTTPS için bir HTTPS kuralı listelemeli ve alan adının sertifikası olmalıdır. Önce alan adını bir kurala ekleyin ya da sertifikasını tamamlayın.

Tablodaki yönlendirmenin altında görünen notlar ne anlama gelir?

Her not, yönlendirmenin yazıldığı gibi çalışmadığı yeri söyler. Kullanılmıyor: daha eski bir yönlendirme o alan adını o protokolde zaten kapsıyor; ikisinden birini değiştirin ya da silin. Protokolü olmayan bir hedef tarayıcıları aynı alan adında tutar: Düzenle'ye basın, Hedef altındaki protokolü kontrol edin ve Yönlendirmeyi kaydet'e basın. Bir protokol için kuralı ya da sertifikası olmayan alan adı o protokolde yönlendirilmez; alan adını bir kurala ekleyin ya da sertifikasını tamamlayın. Hesap geneli görsel optimizasyonu açıkken .jpg, .jpeg ve .png istekleri yönlendirilmez, optimize edilir.

Yönlendirmeyi sildim ama tarayıcım hâlâ hedefe gidiyor.

Tarayıcılar kalıcı (301) yönlendirmeleri hatırlar. curl ya da gizli pencereyle kontrol edin: silme işleminden sonra alan adı yeniden kendi kurallarıyla sunulur.

Mobil tarayıcıdan gelen ziyaretçiler ne olacak?

Aynı sekmedeki Mobil yönlendirme kartı, mobil tarayıcıdaki ziyaretçileri bu hesabın tüm alan adlarında geçici (302) yönlendirmeyle başka bir alan adına gönderir; yol ve sorgu dizesi korunur. Bu ayar açıkken mobil tarayıcılar önce bu 302'yi alır. Mobil site alan adı, bu hesabın sunmadığı bir alan adı olmalıdır.