WordPress sayfasında bir 404 durum kodu nasıl bastırılır?


13

Farklı bir veritabanından alınan sayfaları içeren bir WordPress sitem var. Sorun, bu diğer sayfaların bir 404 durum kodu döndürmesidir. (WordPress yayınları / sayfaları iyidir.)

404'lü sayfalar düzgün görüntüleniyor ve "Sayfa Bulunamadı" metnini WordPress'teki başlık etiketinden kaldırdım. Ancak Googlebot ve W3C 404 başlığını görüyor.

Peki: wow, Apache'ye 404 durumunu bastırmasını söyler mi? Apache, WordPress'in 404 başlığını geçersiz kılacak mı?

bu mantıklı mı? Başka hangi bilgilere ve şeylere bakmalıyım?

WP çekirdek dosyalarını değiştirmemek için .htaccess içindeki durum kodunu bastırabilir miyim?

Yanıtlar:


11

Sayfalarınıza özel yeniden yazma işlemleri ekleyebilirsiniz. Veya şablon sayfalarının üstünde diğer sayfalarınızı saran çıktılar çıktı header('HTTP/1.1 200 OK');.


2
.Htaccess kullanmak ve sadece WP olmayan php sayfa şablonlarını düzeltmek yerine harika bir düzeltme. Teşekkürler!
markratledge

Bunun için yerleşik bir işlev vardır: status_header (200);
guidod

5

WordPress status_header(), doğru durum kodunu döndürme işlevi sunar .

Bu işlevi WordPress şablonunuz / işleviniz içinde çağırabilirsiniz:

// Will return http status header "200 OK"
status_header(200);

2

Wordpress PHP'dir, bu yüzden aşağıdaki gibi bir şeyi nereye gönderdiğine bakın:

header("HTTP/1.0 404 Not Found");

Seni yanlışlıkla reddetti, ama değiştirdi. WP çekirdek dosyalarını değiştirmek istemem.
markratledge

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.