Web / Yönlendirmeler

Yönlendirme Oluşturucu (.htaccess ve nginx)

Eski ve yeni adres listesini; tam eşleşme, sorgu dizesi eşleşmeleri ve isteğe bağlı https ile www kuralları içeren 301 yönlendirme kurallarına dönüştürün.

Yönlendirme Oluşturucu (.htaccess ve nginx): Apache için her satır, her iki uca sabitlenmiş bir mod_rewrite kuralına dönüştürülür; böylece /blog, /blog-old adresini de eşleştirmez. Nokta gibi karakterler kaçırılır ve yeni adresteki % ile $ işaretleri korunur. Sorgu dizesi içeren eski adreslere eşleşen bir koşul eklenir ve eski sorgu kaldırılır. nginx için her satır, tam eşleşen bir location'a dönüştürülür. Çıktı; nokta, boşluk, sorgu dizesi ve yüzde işaretleri içeren yollarla Apache 2,4 ve nginx üzerinde test edilmiştir. Sunucuya hiçbir dosya yüklenmeden tarayıcınızda %100 yerel olarak çalışır.

Çalıştırma sayısı
Tarayıcınızda
Maliyet
Ücretsiz · kayıt gerekmez
Kullanılabilirlik
Kullanıma hazır
Yönlendirme oluşturucu (.htaccess ve nginx)Yerel işleme

Tamamen tarayıcınızda çalışır

RewriteEngine On

# Moved pages (301)
RewriteRule ^old-page\.html$ /new-page/ [R=301,L]
RewriteRule ^blog$ https://example.com/news [R=301,L]
RewriteCond %{QUERY_STRING} ^id=42$
RewriteRule ^shop$ /products/42 [R=301,L,QSD]

Kuralları sitenizin kök dizinindeki .htaccess dosyasının üst kısmına yakın bir yere ekleyin; mod_rewrite etkin olmalıdır. Eski yollar tam olarak eşleşir ve kural bir sorgu dizesiyle eşleşmediği sürece ziyaretteki sorgu dizesi aktarılır.

Site taşıma planı

Analizlerden ve arama konsolundan trafik veya bağlantı alan tüm eski URL'leri listeleyin ve her birini ana sayfa yerine en yakın yeni sayfaya yönlendirin. Zincirlerden kaçının: doğrudan son adrese yönlendirin. Yönlendirmeleri en az bir yıl boyunca koruyun.

Sonuçları redirect checker ile kontrol edin ve bozuk sayfaları HTTP status checker ile bulun.

Sıra önemlidir

Apache, yeniden yazma kurallarını yukarıdan aşağıya uygular ve L ile işaretlenen ilk eşleşmede durur. Bu nedenle önce çalışmaları gerekiyorsa, belirli yönlendirmeleri https veya www kuralları gibi genel kuralların önüne koyun; nginx ise tam eşleşen konumları önek konumlarından önce seçer.

Nasıl kullanılır?

  1. Her satıra bir yönlendirme yazın: eski adres, bir boşluk ve yeni adres.
  2. Apache veya nginx'i ve yönlendirme türünü, genellikle 301'i seçin.
  3. Kuralları .htaccess dosyanıza veya nginx sunucu bloğunuza kopyalayın, ardından yönlendirme kontrol aracıyla test edin.

Gizlilik ve sınırlamalar

Kurallar tarayıcıda oluşturulur.

İlgili araçlar

Sık sorulan sorular

301 mi, 302 mi?

Kalıcı olarak taşınan sayfalar için 301 (veya 308) kullanın; böylece arama motorları eski sayfanın değerini yeni sayfaya aktarır. Geçici taşımalar için 302 (veya 307) kullanın.

Neden Redirect /old /new kullanmamalıyım?

Apache'nin Redirect yönergesi yolun başlangıcıyla eşleşir; bu nedenle /old-page ve /old/anything adreslerini de yönlendirir. Buradaki kurallar yalnızca tam eşleşme yapar.

Yönlendirmeleri nerede test edebilirim?

Yükledikten sonra her eski adresi yönlendirme kontrol aracıyla kontrol ederek durum kodunu ve yönlendirmenin nereye ulaştığını görün.

Ücretsiz araç · tarayıcınızda kez çalıştırma · hesap gerekmez