htaccess yönlendirme (301, HTTPS, www)

Bu htaccess yönlendirme oluşturucu, .htaccess dosyanız için satırları yazar: bir sayfayı veya klasörü yönlendirme, HTTPS zorlama, www ekleme ya da kaldırma, tüm alan adını taşıma. Test, örnek bir URL’yi kuralın nereye yönlendirdiğini gösterir. Nginx karşılığı da dahildir.

Kaynak: Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC). Güncelleme: .

www kuralları ve alan adı taşıma için: www’suz alan adı (taşımada eski alan adı).
Alan adından sonraki yol, sorgu dizesi (?…) olmadan.
Tam URL veya “/” ile başlayan yol. Alan adı taşımada: yeni alan adı.
Sunucu kendisi yalnızca HTTP gördüğü için HTTPS yerine X-Forwarded-Proto başlığını denetler.
Testin, kuralın nereye yönlendirdiğini göstereceği adres.
AraçlarımGirdileriniz yalnızca bu tarayıcıda saklanır.

Sonuç

.htaccess satırları
Redirect 301 /alt-seite.html https://example.com/neue-seite/
Tarayıcılar ve arama motorları 301/308’i çok uzun süre hatırlar. Yeni kuralları önce 302 ile deneyin, sonra 301’e geçin. “Redirect”, eski yolla başlayan tüm adresler için geçerlidir (/eski/altsayfa dahil). Tam eşleşme için “RewriteRule” seçin. Sorgu dizesi (?a=b) RewriteRule ile değiştirilmeden aktarılır (Apache varsayılanı). Redirect kullanırken sunucuda kontrol edin. Bu satırlar .htaccess’in başına, mevcut kuralların (ör. WordPress’in) önüne gelmelidir; aksi halde etkili olmayabilir.
Test sonucu
Sonuç 301 → https://example.com/neue-seite/
Nginx karşılığı
location = /alt-seite.html { return 301 https://example.com/neue-seite/; }

Nasıl hesaplanır?

.htaccess dosyası, Apache sunucularında bir klasör ve tüm alt klasörleri için yönlendirmeleri ve başka kuralları – sunucu yapılandırmasına dokunmadan – denetler. Oluşturucu uygun satırları yazar; bunları sitenizin ana klasörüne kopyalayın.

htaccess yönlendirme nasıl oluşturulur

  1. “Ne olsun?” altında istediğiniz yönlendirmeyi seçin (örneğin “Tek bir sayfayı yönlendir” veya “HTTP → HTTPS zorla”).
  2. Bilgileri doldurun – gerekmeyen alanlar gizlenir. Kalıcı yönlendirmeler için “301” seçin.
  3. Testte örnek bir URL girin: kuralın onu yönlendirip yönlendirmediğini ve nereye yönlendirdiğini görürsünüz.
  4. Satırları kopyalayın, ana klasördeki .htaccess’e yapıştırın ve bir tarayıcıda (gizli pencere) deneyin.

301 mi 302 mi?

301 (veya 308) “kalıcı olarak taşındı” der. Arama motorları sinyalleri yeni adrese aktarır; tarayıcılar yönlendirmeyi uzun süre hatırlar. 302 (veya 307) geçicidir. 301’i geri almak zor olduğundan önce 302 ile deneyin. RFC 9110’a göre 307 ve 308, 302 ve 301’den farklı olarak istek yönteminin değişmesine izin vermez.

Redirect mi RewriteRule mu?

Sık karşılaşılan tuzaklar

Test, kuralı bu aracın içinde çalıştırır; gerçek sunucuda denemenin yerini tutmaz. Nginx için kuralların altında bir karşılık vardır (her durum için değil). Hiçbir şey gönderilmez: her şey tarayıcınızda yapılır.

Sıkça sorulan sorular

.htaccess’te 301 yönlendirmesi nasıl yapılır?

Tek bir sayfa için Redirect 301 /eski-yol https://example.com/yeni-yol/ yeter. Oluşturucu satırı girdilerinizden kurar; ana klasördeki .htaccess’e konur.

HTTP’den HTTPS’e nasıl yönlendiririm?

mod_rewrite ile: RewriteCond %{HTTPS} off ve RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]. “HTTP → HTTPS zorla”yı seçin; Cloudflare veya yük dengeleyici arkasında ayrıca “Proxy veya CDN arkasında”yı açın.

www’yi www’siz alan adına (veya tersine) nasıl yönlendiririm?

“www’li → www’suz” ya da “www’suz → www’li” seçin ve alan adını girin. Oluşturucu, ana bilgisayar adı için RewriteCond’u ve uygun RewriteRule’u yazar.

.htaccess dosyası nerede bulunur?

Sitenin ana klasöründe (index dosyasının bulunduğu yerde). Adı noktayla başlar ve bazı FTP programlarında başta görünmez: “gizli dosyaları göster”i açın.

301 ile 302 arasındaki fark nedir?

301 “kalıcı olarak taşındı”, 302 “geçici olarak” demektir. 301’de arama motorları eski adresin sinyallerini yenisine aktarır ve tarayıcılar yönlendirmeyi uzun süre hatırlar. Denemek için 302 daha güvenlidir.

Yönlendirmem neden çalışmıyor?

Çoğu zaman mod_rewrite veya AllowOverride etkin değildir, kural başka kuralların arkasında kalmıştır, tarayıcı önbellekteki bir 301’i gösterir ya da döngü oluşur (ör. Cloudflare arkasında). Test, kuralın kendisini denetlemeye yardım eder.

Kaynaklar ve yasal dayanak

Güncelleme:

Benzer araçlar