-
Üyelik
20.04.2014
-
Yaş/Cinsiyet
47 / E
-
Meslek
Yazılım Geliştirme
-
Konum
İstanbul Anadolu
-
Ad Soyad
O** Ö**
-
Mesajlar
852
-
Beğeniler
340 / 340
-
Ticaret
39, (%100)
Siteme gelen 404 sayfalarının url lerini yakalayıp 404 sayfasına yönlendirmek ve 404 sayfasında mevcut url ler ile karşılaştırıp en yakın olduğu sayfaya otomatik yölendirmek istiyorum.
Bunun için önce normal olarak hata sayfalarını htaccess ile 404.php sayfasına yönlendiriyorum. Ancak bu durumda yönlendirme htaccess ile geldiğinden HTTP_REFERER ile ur yi alamıyorum.
Bunun yerine headera aşağıdaki komutu eklediğimde istediğim oluyor ve url yi yakalıyorum. Ancak aşağıdaki kodu sitemde header en üstüne yerleştirmem gerekiyor doğal olarak.
header("HTTP/1.1 301 Moved Permanently");
header("Location:404.php");
exit();
Ancak bu seferde sadece hatalı değil tüm sayfaları 404.php ye yönlendiriyor. hata sayfalarını değil.
Bu durumu nasıl çözebilirim?
-
Üyelik
19.04.2015
-
Yaş/Cinsiyet
26 / E
-
Meslek
Developer
-
Konum
İstanbul Avrupa
-
Ad Soyad
E** E**
-
Mesajlar
820
-
Beğeniler
1 / 302
-
Ticaret
1, (%100)
Bir blogun olduğunu düşünelim. Bu blogdaki bir post sayfasında içeriği çekip yazdırman gerek değil mi? Tam o sırada eğer veritabanından bir değer dönmüyorsa bi if else ile 404 sayfasına atarsın. 404 sayfasında referrer'e bakıp en uygun yere yönlendirirsin.
Şimdi diyeceksin ki post sayfaları vs tamam da diğer statik sayfalar ne olacak? Onları da htaccess ile yönlendireceksin ama referrer olmadığı için ana sayfaya yönlendirebilirsin. Ana sayfaya yönlendirmek istemiyorsan 404 sayfasına bir arama kutusu koyabilirsin.
no time for caution