# Site Yönlendirmeleri

Source: https://support.kapsulehost.com/tr-tr/site-redirects

Yönlendirmeler, ziyaretçileri eski bir URL'den yeni birine gönderir; bu sayede ona işaret eden her bağlantıyı bozmadan bir sitenin yapısını değiştirebilirsiniz. Bu kılavuz, üç kaynak biçimini, 301 ile 302 arasında seçim yapmayı, sorgu dizelerini ve doğrulama rozetini okumayı kapsar.

## KPanel'de Yönlendirmeler Nerede Bulunur

1. [KPanel](https://kpanel.kapsulehost.com)'e giriş yapın.
2. Sol kenar çubuğunda **Web Siteleri** öğesine, ardından siteye tıklayın.
3. Sitenin sol menüsünde **Ayarlar** öğesini, ardından **Yönlendirmeler** öğesini açın.

Doğrudan adres `/websites/<site-id>/redirects`'dır.

![KPanel'de bir site için yönlendirmeler](https://support.kapsulehost.com/help/screenshots/site-redirects.243dc02e.webp)

Buradaki yönlendirmeler, uygulamanız çalışmadan önce web sunucusu tarafından uygulanır. Bu, onları eklenti tabanlı bir yönlendirmeden daha hızlı yapar ve uygulamanızın hiç tanımayacağı URL'ler için bile çalışmalarını sağlar.

## Yönlendirme Ekleme

1. **Yönlendirme ekle** düğmesine tıklayın.
2. **Kaynak yolu** alanını girin.
3. **Destination** alanını girin.
4. **301 Kalıcı** veya **302 Geçici** seçeneğini seçin.
5. **Sorgu dizesini sakla** seçeneğinin işaretli kalıp kalmayacağına karar verin.
6. **Yönlendirme ekle** düğmesine tıklayın.

Yönlendirme uygulanır ve ardından doğrudan sitenize karşı kontrol edilir; böylece gördüğünüz durum bir varsayımı değil, gerçek davranışı yansıtır.

## Üç Kaynak Biçimi

| Biçim | Örnek | Eşleşenler |
|---|---|---|
| Tam | `/old-page` | Yalnızca o tek yol |
| Önek | `/old-path/` | O yol ve altındaki her şey |
| Joker karakter | `/blog/*` | `/blog/` altındaki her şey, gerisini yakalayarak |

Bir joker karakter kaynağı, `*` ile eşleşen her şeyi yakalar ve hedef buna `$1` olarak başvurabilir. Böylece `/blog/*` kaynağı, `/news/$1` hedefiyle birlikte, `/blog/hello-world` adresini `/news/hello-world` adresine gönderir ve tek bir kuraldan diğer tüm gönderiler için de aynısını yapar.

> **Note:** Bir yönlendirme oluşturulduktan sonra kaynak yolu değiştirilemez. Yanlış girdiyseniz, yönlendirmeyi kaldırıp yenisini ekleyin. Hedef, kod ve sorgu ayarı düzenlenebilir.

## Hedefler

Bir hedef şunlardan biri olabilir:

- **Göreli (Relative)**: ziyaretçileri aynı sitede başka bir yere göndermek için `/new-page` gibi.
- **Mutlak (Absolute)**: ziyaretçileri tamamen başka bir siteye göndermek için `https://example.com/new` gibi.

Mutlak hedefler, gösterişli (vanity) yollar oluşturmanın yoludur: örneğin kendi alan adınızdaki `/docs` yolunu başka bir yerde barındırılan belgelere yönlendirmek.

## 301 mi 302 mi

**301 Kalıcı**, tarayıcılara ve arama motorlarına taşınmanın kesin olduğunu söyler. Arama motorları sıralama sinyallerini yeni URL'ye aktarır ve eski URL'yi istemeyi bırakır. Tarayıcılar yönlendirmeyi, bazen çok uzun bir süre boyunca önbelleğe alır.

**302 Geçici**, taşınmanın geri alınabileceğini söyler. Hiçbir şey aktarılmaz ve hiçbir şey uzun süreli önbelleğe alınmaz.

Gerçek bir yeniden yapılandırma için 301 kullanın: bir sayfayı taşıdınız ve geri gelmeyecek. Geri almayı beklediğiniz her şey için, örneğin bir sayfayı geçici bir kampanyaya veya bakım bildirimine yönlendirirken, 302 kullanın.

> **Warning:** Yanlış bir 301'i geri almak maliyetlidir. Tarayıcılar kalıcı yönlendirmeleri agresif biçimde önbelleğe alır; bu nedenle hatalı kurala bir kez denk gelen bir ziyaretçi, siz onu sildikten çok sonra bile onu izlemeye devam edebilir ve onun önbelleğini temizlemenizin hiçbir yolu yoktur. Emin olmadığınızda 302 ile başlayın ve emin olduğunuzda 301'e yükseltin.

## Sorgu Dizesini Sakla

**Sorgu dizesini sakla** varsayılan olarak açıktır. Açık olduğunda, `?utm_source=newsletter` ve diğer tüm parametreler hedefe aktarılır.

Hemen her durumda açık bırakın. Sorgu dizelerinin kaybolması kampanya izlemeyi, sayfalamayı ve filtreleri bozar ve durum taşıyan her bağlantıyı bozar. Yönlendirme listesi, bu ayarı kapatılmış herhangi bir kuralı `(query stripped)` olarak işaretler; böylece hangi kuralların parametreleri düşürdüğünü bir bakışta görebilirsiniz.

Yalnızca hedefin eski parametreleri asla almaması gerektiğinde kapatın; örneğin eski parametrelerin farklı yorumlanıp yanlış sayfanın görüntülenmesine neden olacağı durumlarda.

## Durum Rozetini Okuma

Her kaydetme işleminden sonra yönlendirme, bir önbellek üzerinden değil doğrudan sitenize karşı test edilir ve sonuç **Status** sütunundaki rozet olur.

| Rozet | Anlamı |
|---|---|
| Henüz doğrulanmadı | Kontrol henüz çalıştırılmadı. Biraz sonra yenileyin |
| Kod ve hedefle birlikte doğrulandı | Yönlendirme etkin ve tam olarak yapılandırdığınız şeyi yapıyor |
| Bir durumla birlikte uygulandı ama karşılamıyor | Kural yazıldı ama site başka bir şey döndürdü |

Harekete geçilmesi gereken rozet üçüncüsüdür. Yapılandırmanın yerinde olduğu ama yönlendirmenin etkili olmadığı anlamına gelir ve gösterilen durum kodu, bunun yerine ne olduğunu size söyler.

Kaydettikten sonra, sunucudaki başka bir yapılandırmanın aynı alan adını talep ettiğine dair bir uyarı da görebilirsiniz. Bu olduğunda, bu çakışma çözülene kadar yönlendirme uygulanmaz ve mesaj diğer yapılandırmayı adlandırır. Bunu görürseniz ve ne anlama geldiğinden emin değilseniz destek ile iletişime geçin.

## Düzenleme ve Kaldırma

Her satırda bir düzenleme düğmesi ve bir kaldırma düğmesi vardır.

Düzenleme, hedefi, kodu ve sorgu ayarını değiştirmenizi sağlar. Kaynak sabittir.

Kaldırma, onay ister ve ne olacağını açıklar: o yola gelen istekler yönlendirilmeyi bırakır ve sitenin normalde orada sunduğu her ne ise onu döndürür; bu da genellikle bir 404'tür.

## Bir Yeniden Yapılandırma Planlama

Çok sayıda URL'yi taşımadan önce, biraz düzen size çok fazla sıkıntıdan tasarruf sağlar.

1. **Mevcut URL listenizi dışa aktarın**, site haritanızdan veya analitiklerinizden, böylece aslında neyin trafik aldığını bilirsiniz.
2. **Eskiyi yeniyle eşleştirin**, URL başına bir satır. Bir önek paylaşan her şeyi gruplandırın.
3. **Gruplar için joker karakterler kullanın.** Tek bir `/blog/*` kuralı iki yüz tam kuraldan daha iyidir ve zamanla sapmaz.
4. **Kalıba uymayan istisnalar için tam kurallar ekleyin.**
5. **Her biçimi bir kez test edin**, ardından rozetleri kontrol edin.
6. **Daha sonra [Site Traffic Analytics](https://support.kapsulehost.com/tr-tr/site-analytics) içinde 4xx sayınızı izleyin.** Artan bir 404 payı, bir şeyi kaçırdığınız anlamına gelir.

> **Tip:** Kaçırdığınız her şey için bir güvenlik ağı olarak markalı bir 404 sayfası ekleyin. Bu, çıkmaz bir sokağı siteye geri dönen bir rotaya dönüştürür. Bkz. [Custom Error Pages](https://support.kapsulehost.com/tr-tr/site-error-pages).

## Sorun Giderme

**Yönlendirme tetiklenmiyor.** Rozeti kontrol edin. Uygulandı ama karşılamıyor diyorsa, döndürülen durum kodunu not edin. Bir 200, genellikle isteğe önce başka bir şeyin yanıt verdiği anlamına gelir; bu da çoğunlukla uygulamanın kendisidir.

**Tetikleniyor ama yanlış URL'ye düşüyorum.** Bir zincir olup olmadığını kontrol edin: kuralınız trafiği, başka bir kuralın veya uygulamanın tekrar yönlendirdiği bir yola gönderiyor olabilir. Zincirler yavaştır ve arama motorlarının kafasını karıştırır. İlk kuralı doğrudan nihai hedefe işaret edecek şekilde ayarlayın.

**Bir joker karakter her şeyi tek bir sayfaya gönderiyor.** Hedefte `$1` eksik. Bu olmadan, her yakalama aynı hedefte toplanır.

**Sildiğim bir yönlendirme tarayıcımda hâlâ gerçekleşiyor.** Daha önce bir 301'i takip ettiniz ve tarayıcınız bunu önbelleğe aldı. Kuralın gerçekten kalkıp kalkmadığını doğrulamak için gizli bir pencerede test edin.

**Sorgu parametreleri kayboluyor.** O kuralda **Sorgu dizesini sakla** kapalıdır. Düzenleyip tekrar açın.

**Çok fazla yönlendirme veya bir döngü var.** İki kural birbirine işaret ediyor ya da bir kural kendi kaynak kalıbıyla eşleşen bir yola işaret ediyor. Döngünün bir tarafını kaldırın.

## İlgili Sayfalar

- Hiçbir şey eşleşmediğinde ziyaretçilerin ne gördüğü için [Custom Error Pages](https://support.kapsulehost.com/tr-tr/site-error-pages).
- Bir yeniden yapılandırmadan sonra 3xx ve 4xx sayılarını izlemek için [Site Traffic Analytics](https://support.kapsulehost.com/tr-tr/site-analytics).
- Bir yolu taşımak yerine kilitlemek için [Password-Protecting a Site](https://support.kapsulehost.com/tr-tr/site-password-protect).
