PHP MVC çerçevesinde 3xx/4xx isteklerini işleme?

1 Cevap php

Eğer popüler kullanan konum derseniz:

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L,QSA]

Sadece elle sağ, php uygulamanın kendisinden 404 http başlıklarını göndermek istiyorsunuz belirtilen bir URI için karşılık gelen bir görünüm bulmak yoksa ve sizin, mvc web çerçeve 404 bulunuyor işlemek yapmaya çalışıyorsun? Bu Zend / Kohana ve diğer çerçeveler yapılır nasıl mı?

Başka bir soru, en tüm bir siteyi yeniden yazdı ve kurulum 301 S istiyorum diyelim. Yapardın o sizin yolları (Django urls.py gibi regex tarzı) yapılandırmak yerde veya VirtualHost?

Temelde, şimdiye kadar benim web çerçeve yönlendirme işleme ise VirtualHost RewriteRules değiştirmek olmalıdır?

1 Cevap

404 yıllardan üzerine, genel olarak konuşursak, evet.

Bildiğim kadarıyla kalıcı yeniden yönlendirme yapıyor gibi, ben bu bağlamda bağlıdır varsayalım. Benim yönlendirme çözümü herhangi aklı başında bir şekilde yapıyor desteklenen eğer ben büyük ölçekleme sorunlarla bekleniyor sürece, ben muhtemelen bunun için gitmek istiyorum.

Ağır trafik işleme eğer, anlam ve (bir web sunucusu olarak apache şey ama kullanıyordum ama çok büyük değil) hizmet etmek için statik malzeme içeriği çok vardı, ben (ince apache süreçleri devam fcgi altında php çalıştıran sonunda olabilir ve) prefork daha iyi bir MPM kullanmak. Dünyada bu tür, muhtemelen kısa devre URL'leri sonuna kadar ve web sunucusu yeniden yönlendirme yapmak olurdu.

Ama durumlarda bile bu türlü, ilk yönlendirme çerçevesinde yapmış için hiçbir neden yok.

Bir istek ile kayarsa onlar yavaşlatmak bile bu şekilde, işler hala çalışır.