PHP 301 Yönlendirme Fikir

1 Cevap php

Ben daha önce bu yayınlanmıştır

http://stackoverflow.com/questions/1915824/301-redirect-of-static-html-to-dynamic-php-page

Ama yeni bir fikir var, ve ben bunu yapmamalıdır niçin herhangi bir sorun olup olmadığını merak ediyorum ...

Birisi gibi sitemizde ölü bir sayfaya gitmek için çalışırsa:

(Domain) / somepage.html

Yani şimdi burada var:

(Domain) / dynamic.php? Id = 1

Bu başarısız ve özel bir Hata 404 sayfası (/ 404.php) gider

Ben $_SERVER['REDIRECT_URL'] değişkene bakarsanız onlar gitmek için çalışıyorlardı nerede, ben görebiliyorum. Benim fikrim bu değeri kontrol etmek için bir 404.php sayfanın üstündeki eklemek içerir olduğunu ve 301 yapmak için PHP kullanmak, sonra yönlendirmek için öğeleri listemde eğer.

Bu gibi bir şey ...

// -- php include at top of 404.php page

switch(trim($_SERVER['REDIRECT_URL'])){
   case "/oldpage.html" : $location = "/dynamic.php?id=1"; break;
   case "/oldpage2.html" : $location = "/dynamic.php?id=2"; break;  
}

if(isset($location) && trim($location) != ''){
   header ('HTTP/1.1 301 Moved Permanently');
   header ('Location: '.$location);
   exit(0);
}

// -- end of php include

Bu bana şu ölü vb blog girişleri vardır google webmaster araçları görüyorum tüm bağlantıları, girmek için tek bir noktası verir.

Teşekkürler

1 Cevap

Evet, evet. 301, bir Location başlığında eşliğinde, olumlu taşınıyor olarak tanımlamak bir istek için doğru yanıttır.