2011-10-04 22 views
7

Belirli bir (belirli) sayfayı, bir PHP'yi veya htaccess'i yeniden yönlendirmenin YASAL yolu nedir? Birçok farklı sayfanın yüksek trafikli bir sitede bu tür bir yönlendirmeye ihtiyaç duyabileceğini göz önünde bulundurarak. Örneğin. ,Daha hızlı yönlendirme, PHP veya htaccess?

redirect 301 old.php http://site.com/new.php 

cevap

6

Bağlıdır. Genel olarak, .htaccess daha hızlı olacaktır çünkü PHP'yi çalıştırmanın bir yükü olmayacak. Ancak - belge kök düzeyinde tek bir .htaccess dosyasında 1000 yönlendirmeniz varsa, Apache'nin her sayfa yüklemesinde bunların her birini kontrol etmesi gerekir. I.e., sadece index.php hizmet etmek yerine, şimdi 1000 düzenli kontrol yapmak zorunda kalacaksınız ve sonra index.php sunacaksınız. Genel olarak, yeniden yönlendirilemeyecek bir çok sayfanız varsa, ve çok sayıda sayfanız varsa, bunu PHP'de yapın. Bu durumda, yönlendirilmesi gerekmeyen sayfalar için fazladan ek ücret ödemezsiniz. Bununla birlikte,

7

.htacess php çağrılmadan önce işlenir (sadece basit düz php yönlendirme hiçbir veritabanı sorguları dahil)

header("Location: /new.php",TRUE,301); 

veya

htaccess

PHP: Ne hızlıdır Bu nedenle, daha hızlı

+2

. .htaccess'in kendisi her vuruş için yüklenir/ayrıştırılır, bu yüzden belki PHP bazı durumlarda daha hızlı olabilir (özellikle bir tane için çok karmaşık .htaccess), özellikle de önbellekler yerinde olabilir. –

+1

Eğer karmaşık bir .htaccess varsa, zaten ayrıştırılacak ve PHP'nin işlem zamanına eklenecek, böylece – Einacio

2

htaccess kullanılırsa Apache, herhangi bir PHP işlemine başlamadan önce işleyecektir. Ben birini veya diğerini kullanarak değerlendirme yapmamıştım, ama her ikisi de mevcut olduğunda, htaccess her zaman daha hızlı olacaktır.

Ayrıca, htaccess yönlendirmesinin birden çok eski dosyaya uygulanacak regex kullanılarak yazılabildiğini ve bu sayede daha az çalışacağını unutmayın.

+0

htaccess'in her zaman daha hızlı olacağı anlamına gelmez ... evet, ama sadece bir htacess'e gitmek için ilgi; Sayfalarınızın% 99'u yeniden yönlendirilmezse, ancak .htaccess'inizde 1 000 satırınız varsa: Daha sonra HERHANGİ isteği için .htaccess'i ayrıştırma, php'nin yeniden yönlendirilmesinden yararlanmayan sayfaların% 1'inin daha fazla yavaşladığını gösterir. – spiritoo