.htaccess Yönlendirme Oluşturucu
301 veya 302 yönlendirme kurallarına, www normalleştirmesine, zorunlu HTTPS'e ve temel bir yeniden yazma bloğuna sahip bir Apache .htaccess dosyası oluşturun, ardından kopyalayın veya indirin.
.htaccess Yönlendirme Oluşturucu — .htaccess Yönlendirme Oluşturucu, eski-yoldan-yeniye listesini doğrudan yapıştırılabilir bir Apache .htaccess dosyasına dönüştürür. Her satıra 301 (kalıcı) veya 302 (geçici) durumlu bir yönlendirme kuralı ekleyin, www'den non-www'ye veya non-www'den www'ye normalleştirmeyi açıp kapatın, HTTPS'i zorlayın ve RewriteEngine temel bloğunu üretin. Her şey tarayıcınızda saf JavaScript ile birleştirilir, böylece URL'leriniz ve yönlendirme haritanız hiçbir yere yüklenmez.
.htaccess Yönlendirme Oluşturucu nedir?
.htaccess Yönlendirme Oluşturucu, bir Apache web sunucusunun .htaccess dosyasından okuduğu mod_rewrite (RewriteRule ve RewriteCond) yönergelerini yazan, ücretsiz ve tarayıcı tabanlı bir araçtır. Geliştiriciler, web yöneticileri ve site taşıyanlar, sayfaları taşıdıklarında, alan adı değiştirdiklerinde veya HTTPS'e geçtiklerinde ve eski URL'leri arama sıralamasını kaybetmeden ya da yer imlerini bozmadan yenilerine göndermeleri gerektiğinde bunu kullanır. Yönlendirme satırlarına kaynak ve hedef yollarını girersiniz, kalıcı bir taşıma için 301 veya geçici bir taşıma için 302 seçersiniz ve araç her çift için bir RewriteRule satırı yazar. www normalleştirme seçeneği, example.com ve www.example.com'un tek bir sürüme çözümlenmesi için ana makineyi kanonik hale getirir, HTTPS'i zorla seçeneği http'yi https olarak yeniden yazar ve temel yeniden yazma onay kutusu, başına bir RewriteBase ile RewriteEngine On ekler. Bu bileşen yalnızca tarayıcıda çalıştığından, bu metin dizine eklenebilir açıklamadır: Apache yönlendirme kuralları oluşturun, bir .htaccess 301 yönlendirmesi kurun ve www ile HTTPS'i zorlayın.
.htaccess Yönlendirme Oluşturucu nasıl kullanılır
- Bir yönlendirme satırı ekleyin ve eski yolu (Kaynak) ile yeni yolu veya URL'yi (Hedef) yazın.
- Durum ayarında kalıcı yönlendirme için 301'i, geçici yönlendirme için 302'yi seçin.
- Daha fazla satır eklemek için artı düğmesini, bir satırı kaldırmak için o satırdaki çöp kutusu düğmesini kullanın.
- www normalleştirmesini açın ve kanonik ana makine olarak www mi yoksa non-www mü zorlanacağını seçin.
- http trafiğini https'e yönlendirmek için HTTPS'i Zorla'yı, RewriteEngine On'u dahil etmek için Temel yeniden yazma'yı açın.
- Çıktı bloğundaki oluşturulan .htaccess'i okuyun, ardından Kopyala'ya veya .htaccess'i indir'e tıklayın.
Örnekler
Kalıcı sayfa taşıması
Girdi
/old-page → /new-page (301)
Çıktı
RewriteRule ^old-page/?$ /new-page [R=301,L]
non-www ve HTTPS'i zorla
Girdi
www normalleştirmesi: non-www, HTTPS'i Zorla açık
Çıktı
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]Harici bir URL'ye geçici yönlendirme
Girdi
/promo → https://shop.example.com/sale (302)
Çıktı
RewriteRule ^promo/?$ https://shop.example.com/sale [R=302,L]
Sıkça sorulan sorular
- 301 ve 302 yönlendirmesi arasındaki fark nedir?
- 301 kalıcı bir yönlendirmedir: arama motorları sıralama sinyallerini yeni URL'ye aktarır ve tarayıcılar bunu önbelleğe alabilir, bu yüzden taşınmış veya birleştirilmiş sayfalar için kullanın. 302 geçicidir: orijinal URL otoritesini korur ve yönlendirme uzun süre önbelleğe alınmaz, bu da kısa ömürlü kampanyalara veya bakım sayfalarına uygundur. Durumu ayarlar panelinde proje bazında seçin.
- Oluşturulan .htaccess dosyasını nereye koyarım?
- Kuralların uygulanmasını istediğiniz dizine, genellikle Apache sitenizin belge köküne koyun ve dosyaya tam olarak .htaccess adını verin. Kurallar, mod_rewrite'ın etkin olmasını ve o dizin için .htaccess'e izin veren bir AllowOverride gerektirir; temel yeniden yazma seçeneği, motoru açan RewriteEngine On satırını ekler.
- www normalleştirmesi ne yapar?
- Bir sayfanın tek bir adresten erişilebilir olması için bir kanonik ana makine seçer. non-www seçmek www.example.com'u example.com'a yönlendirir ve www seçmek tam tersini yapar; her ikisi de 301'dir, böylece arama motorları tek bir sürümde birleşir. Bu, aynı sayfanın iki ana makine adı altında bulunmasından kaynaklanan yinelenen içerik sorunlarını önler.
- Harici bir alan adına yönlendirebilir miyim?
- Evet. Bir hedef http:// veya https:// ile başlıyorsa, araç tam URL'yi RewriteRule'a yazar, böylece yönlendirme başka bir alan adına işaret eder; aksi takdirde hedefi aynı sitedeki bir yol olarak ele alır. Kaynak, isteğe bağlı bir sondaki eğik çizgi içeren bir yol olarak eşleştirilir.
- Yönlendirme listem bir sunucuya gönderiliyor mu?
- Hayır. .htaccess metni tamamen tarayıcınızda, istemci tarafında, basit JavaScript dize oluşturmayla birleştirilir. Kaynak ve hedef yollarınız, alan adınız ve seçenekleriniz sayfadan asla çıkmaz ve hiçbir şey yüklenmez, böylece özel veya dahili URL'leri güvenle eşleyebilirsiniz.
İlgili araçlar
Base32 / Base58 Kodlama / Çözme
Metni Base32 (RFC 4648) veya Base58 (Bitcoin alfabesi) olarak kodlayın ve her ikisini de tekrar metne çözün; tamamen UTF-8 güvenli ve tümüyle tarayıcınızda.
Base64 Kodlama / Çözme
Base64 kodlayın veya çözün (UTF-8 güvenli): URL güvenli alfabe, isteğe bağlı dolgu, 64/76 satır kaydırma, canlı bayt ve karakter sayımı ve onaltılık/ikilik bayt görünümü.
Büyük/Küçük Harf Dönüştürücü ve Sayaç
Metni UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case ve daha fazlası arasında dönüştürün, karakter, kelime ve satır sayın.
Kod Biçimlendirici ve Küçültücü
HTML, CSS ve JavaScript'i tarayıcınızda anında güzelleştirin veya küçültün; 2 boşluk, 4 boşluk ya da sekme girintisi ve Terser destekli JavaScript sıkıştırması ile.