.Htaccess alternatifi (kötü performans nedeniyle)


9

Sunucu performansını düşürdüğü ve yeni sunucuların devre dışı bıraktığı veya artık uygulamadığı için .htaccess'ten mümkün olduğunca kaçınılması gerektiği söylendi . Bunun ne kadar doğru olduğunu bilmiyorum, ancak öyleyse URL'lerimi yeniden yazmak için bir alternatif bulmak istiyorum.

Ne için kullandığım sadece URL'leri için dönüştürmek example.com/page.php?lang=LANGiçin example.com/LANG/page.


1
"yeni sunucular devre dışı bırakıyor ya da artık uygulamaz" hiç doğru değil. Paylaşılan barındırma sağlayıcılarının çoğu için varsayılan olarak açıktır ve siz istemediğiniz sürece, sunucu oluşturulduğunda nadiren varsayılan olarak kapatılır.
John Conde

Yanıtlar:


13

Sunucu performansını düşürdüğü ve yeni sunucuların devre dışı bıraktığı veya artık uygulamadığı için .htaccess'ten mümkün olduğunca kaçınılması gerektiği söylendi.

Uyumluluk hakkındaki kısım kesinlikle doğru değildir; performans hakkındaki kısım biraz doğru ama muhtemelen sizin için alakasız.

Alıntı yaptığınız kişinin muhtemelen bahsettiği şey, Apache kurallarını .htaccess dosyaları yerine merkezi yapılandırmaya koymanın daha hızlı olmasıdır: Birincisi bir kez Apache işlemine yüklenir ve her istekte aranmak zorunda kalmazsınız.

Ancak, bu paylaşılan barındırma mümkün değildir - orada var tek seçenek .htaccess dosyaları kullanma.

Yapılandırma seçeneklerini merkezi yapılandırmaya koyma fırsatınız varsa (yani, sunucuya yönetici erişiminiz varsa) ve performans konusunda endişeliyseniz, bunu yapın. Ancak bu gerçekten sorun değil. Orada çok bu bakarak değer önce bir web uygulamasında optimize etmek şeylerden.

Düşük trafiğe sahip veya normal trafiğe sahip bir web sitesindeki basit yeniden yazma görevleri için, .htaccess hâlâ kullanılabilir.


Bunun çoğu kabul ederken, ben ederim değil o "basit, normal trafikli web sitesine bir düşük- görevleri yeniden yazma için .htaccess hala gitmek için bir yoldur." Demek Merkezi Apache yapılandırmasına yazma erişiminiz varsa, .htaccessdosyaları kullanmanın bir avantajı yoktur . Tabii, dezavantaj ihmal edilebilir, ama bunu yapmak için bir neden değil.
David Z

@David, .htaccess'in bakım için biraz daha iyi olduğu birkaç durum vardır - yani .htaccess dosyalarında yeniden yazma kuralları ile gelen ve sık sık güncelleyen web uygulamaları ve apache kurallarının sürekli akışta olduğu ve sunucuyu her yeniden başlattığı test ortamları zaman bir güçlük olurdu. Bunun dışında sana katılıyorum. ( Yoğun trafiğe sahip bir WP blogu için, her bir kural güncellemesini manuel olarak merkezi yapılandırmaya entegre etmeye değer olabilir.)
Pekka

Apache'nin belgelerinden bir alıntı burada uygundur:You should avoid using .htaccess files completely if you have access to httpd main server config file. Using .htaccess files slows down your Apache server. Any directive that you can include in a .htaccess file is better set in a Directory block, as it will have the same effect with better performance.
Shane Madden

@ShaneMadden Apache vakfından alıntı yaptığınız için teşekkür ederiz. Sonuçta, bu sayfadaki tartışma bana çok yardımcı oldu!
ankush981
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.