PHP 404 hatasından sonra frontpage yönlendiriliyorsun

3 Cevap php

Ben bir sayfa bulunamadı zaman artık özel hata sayfaları kullanan bir php web sayfası var. Özel hata sayfaları PHP dahildir.

Yani ben sadece bir hata sayfası dahil var ve hata sayfası ile başlar olmayan bir URL biri tipleri:

<?php header("HTTP/1.1 404 Not> Found"); ?>

Bu aynı zamanda sayfa yok tarayıcılarının söyler.

Şimdi yeni bir sistem kurdunuz. Bir kullanıcı türleri yanlış url, kullanıcı geri frontpage gönderilir ve bir mesaj frontpage görüntülendiğinde. Ben böyle frontpage yönlendirmek:

header('Location:' . __TINY_URL . '/');

Şimdi sorun sadece PHP bulunan bir 200 kodu, sayfayı geri gönderir.

Nasıl frontpage üzerinde bir 404 kodu oluşturmak için bu ikisini karıştırabilirsiniz.

Ve bu genel başvuru ve hata sayfası güzel bir yoludur.

3 Cevap

Bir hata sonra yönlendirme çok iyi bir fikir değildir. Eğer bir yazım hatası yaparsanız, bazı keyfi sayfaya yönlendiriliyorsunuz ve baştan başlamak zorunda alırsınız, çünkü / düzenleme URL'ler yazmanız gibi insanlar için özellikle rahatsız edici.

Ben tüm bu yapmayın öneririz. Eğer isterseniz, ben bu biraz kafa karıştırıcı olacağını düşünüyorum olsa, sizin hata sayfası olsa ön sayfa gibi görünür olabilir.

Eğer bir 200 kodu döndüren bir sayfaya yönlendirme, çünkü bu size bir 200 kodu veriyor. Ive önce yapmış yolu daha sonra 404 görünümü yüklemek 404 başlığını göndermektir.

header("HTTP/1.0 404 Not Found");
include("four_o_four.php");

Eğer htaccess içine bu ekleyebilirsiniz

ErrveyaDocument 404 http://www.yourdomain.com/404.php

veya

ErrveyaDocument 404 http://www.yourdomain.com/index.php #Your homepage

Bu intials 404 başlığı gönderir