kralex adlı üyeden alıntı: mesajı görüntüle
404 hata sayfasını htaccess ya da nginx'de özelleştirebiliyoruz malum. O sayfayı 404.php diye tanımlayıp, gelen 404 hatalarını mysql'a yazdırmak mümkün. Şurada nasıl yapılacağı anlatılmış. Ya da access.loglarını inceleyeceksiniz. Belki bu iş için ücretli servisler de vardır.
Hosting'e erişimimiz olsa çok hızlı bir şekilde çözmüştüm. Log'ları inceler, htaccess üzerinde istediğim gibi oynayabilirdim.

Şu an ki sitenin altyapısında hiç bir 404'ümüz yok. Sadece URL yapıları farklı olduğu için doğru yere yönlendirme sağlamıyor.

Örnek hata veren URL

Hata Veren URL

1.örnek

https://siteismi.com/urun-ismi

Olması gereken URL
https://siteismi.com/urun/urun-ismi

2.örnek

https://siteismi.com/marka

Olması gereken URL
https://siteismi.com/markalar/marka-ismi

Yani sitede marka,kategori,ürün,etiket eski yazılımda / dan sonra gelecek şekilde ayarlanmış.
Eski yazılımda üründe girsem siteismi.com/urun-ismi marka da girsem siteismi.com/marka-ismi olarak yapılandırılmış. O yüzden yeni URL'lerde sıkıntı yaşıyoruz.

Yani google'da eski URL'ler olduğu için Google'dan girişlerde 404'e gitmiş oluyorlar. Aslında o sayfa var ama farklı bir URL yapısıyla.

3.parti e-ticaret yazılımı olduğu için hosting'e erişim sağlayamıyoruz. htaccess vb dosyayla kendimiz oynamak mümkün değil. Sadece panel üzerinden 301 yönlendirmesi yapabiliyoruz. Bunun için ayrıyeten firmaya da destek talebi oluşturdum, henüz dönüş alamadığım için belki farklı bir çözüm yolu bulurum diye buraya yazmak istedim.