DevToolPal
TR

.htaccess Oluşturucu

Bir Apache .htaccess dosyası oluşturun: HTTPS zorunluluğu, www yönlendirmeleri, 301 yönlendirmeleri, 404 sayfası, gzip, önbellekleme ve güvenlik başlıkları.

Yerelde çalışır, asla yüklenmez

Seçenekler

.htaccess

0 karakter · 0 B

Bu araç ne işe yarar

.htaccess Oluşturucu, en yaygın işler için bir Apache yapılandırma dosyası yazar: HTTPS’yi zorunlu kılmak, www.example.com ile example.com arasında seçim yapmak, kalıcı 301 yönlendirmeleri, özel bir 404 sayfası, gzip sıkıştırma, tarayıcı önbelleği, güvenlik başlıkları, CORS, görsel hotlink koruması ve tek sayfalı uygulamalar için bir yedek kural.

Her özellik bir anahtardır. Siz seçenekleri değiştirdikçe dosya güncellenir, her bloğu açıklayan kısa yorumlar içerir ve modüle özgü kuralları <IfModule> ile sarar; böylece bir modül eksik olduğunda site çalışmaya devam eder.

Nasıl kullanılır

  1. Alan adı’nızı girin (www ve hotlink kuralları için gereklidir).
  2. İstediğiniz özellikleri açın. HTTPS’yi zorunlu kıl ve www ön eki tek bir yönlendirmede birleştirilir; böylece ziyaretçiler asla iki kez yönlendirilmez.
  3. 301 yönlendirmeleri’ni ; ile ayrılmış old new çiftleri olarak ekleyin; örneğin /old-page /new-page; /blog https://blog.example.com.
  4. Sonucu kopyalayın veya .htaccess olarak kaydetmek için İndir düğmesine basın.
  5. Dosyayı sitenizin belge kök dizinine yükleyin ve tercihen önce bir test sunucusunda birkaç URL’yi deneyin.

Örnek

example.com için HTTPS’yi zorunlu kılmak ve www’yi kaldırmak şunu üretir:

<IfModule mod_rewrite.c>
RewriteEngine On

# Force HTTPS and remove www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [L,R=301]
</IfModule>

İpuçları

  • 301 yönlendirmeleri tarayıcılar tarafından önbelleğe alınır. Test ederken gizli bir pencere kullanın veya önbelleği temizleyin.
  • HSTS’yi (HTTPS zorunlu kılındığında güvenlik başlıklarının bir parçasıdır) yalnızca HTTPS tüm alt alan adlarında çalıştıktan sonra açın.
  • İstemci tarafı yönlendirme kullanan React, Vue veya Angular uygulamaları için tek sayfalı uygulama yedeğini kullanın.

SSS

› .htaccess dosyasını nereye koymalıyım?

Apache sunucusunda sitenizin belge kök dizinine (index.html veya index.php dosyasının bulunduğu klasör). Kurallar onun altındaki tüm klasörlere de uygulanır.

› Bu Nginx'te çalışır mı?

Hayır. .htaccess yalnızca Apache ve LiteSpeed gibi uyumlu sunucular tarafından okunur. Nginx'te aynı kuralların kendi sunucu yapılandırmasında yazılması gerekir.

› Yükledikten sonra neden 500 hatası alıyorum?

Genellikle dosyanın kullandığı bir modül etkin değildir. Her blok <IfModule> ile sarılmıştır, ancak sunucu AllowOverride ile izin vermiyorsa mod_rewrite kuralları ve Options -Indexes yine de başarısız olabilir. Suçluyu bulmak için bölümleri tek tek kaldırın.

› Yönlendirmeleri nasıl yazarım?

Noktalı virgülle ayrılmış eski yol ve yeni URL çiftleri girin; örneğin /old /new; /blog https://blog.example.com. Her çift kalıcı bir 301 yönlendirmesine dönüşür.