wmaraci reklam

Hata sayfalarını ilgili url ye otomatik yönlendirme

23 Mesajlar 2.620 Okunma
wmaraci reklam

GuestLion GuestLion WM Aracı Kullanıcı
  • Üyelik 20.04.2014
  • Yaş/Cinsiyet 46 / E
  • Meslek Yazılım Geliştirme
  • Konum İstanbul Anadolu
  • Ad Soyad O** Ö**
  • Mesajlar 852
  • Beğeniler 340 / 340
  • Ticaret 39, (%100)

Abdullahx adlı üyeden alıntı

Anladım hocam yapmak istediğinizi sizin de bence yanlış bir yöntem üzerinden gidilmeye çalışılıyordu onun için demiştim.
site.adi/tag/ekonomi/faizler-dusuyor-mu
site.adi/node/ekonomi/faizler-dusuyor-mu
site.adi/etiket/ekonomi/faizler-dusuyor-mu
bu üç url nin hepsi de kırık, eğer bunlara tıklanırsa direkt olarak 404 e gidiyor. ve referer de oluşturmuyor. Anladığım gibiyse olay dediğim gibi daha önceden biraz araştırma yapmıştım ama sonuca ulaşamamıştım, vardır illaki bir yolu ama, eklenti var demişsiniz ya ona dayanarak.


Aslında kırık linkleri header koduyla yönlendirebilsek gidiyor referer bilgisi.

Düşünüyorum bende. Düşünürken aklıma geldi formu yazayım dedim.

Drupal kullananlar bilir mesela orada bir modül var siz aktif edin etmeyin otomatik dönen sayfaları yakalıyor.

Onu bırakın ahrefs, semrush bile yakalıyor. Hemde site dışından ama biz içeriden yakalayamıyoruz :)
 

 

wmaraci
reklam

GuestLion GuestLion WM Aracı Kullanıcı
  • Üyelik 20.04.2014
  • Yaş/Cinsiyet 46 / E
  • Meslek Yazılım Geliştirme
  • Konum İstanbul Anadolu
  • Ad Soyad O** Ö**
  • Mesajlar 852
  • Beğeniler 340 / 340
  • Ticaret 39, (%100)
Şöyle bir kod buldum wp için yazılmış.

# ------------------------------------------------------------
# Disclamier about 404 page reporting codes
#
# TUR: 404 hatalarının eposta adresinize raporlanmasını
# istemiyorsanız lütfen aşağıdaki 'CODE BEGIN' ve 'CODE END'
# etiketleri arasındaki kod satırlarını kapatın veya silin.
#
# ENG: If you dont want to report brokent links please,
# comment codes or delete lines between 'CODE BEGIN'
# and 'CODE END' labels.
#
# ------------------------------------------------------------
# *********************
# CODE BEGIN
# *********************
function currentPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
// mail header
$site = parse_url(get_bloginfo('url'), PHP_URL_HOST);
$from = 'noreply@'.str_replace('www.', '', $site);
$admin_email = get_bloginfo('admin_email');
$headers = "MIME-Version: 1.0\nFrom: $from <$from> \nContent-Type: text/html; charset=\"".get_option('blog_charset')."\"\n";
// mail body
$tm = time();
$mail_body = "Dikkat (Warning): Sayfa bulunamadı (404 detected)

";
$mail_body .= "BUGGY_URL: ". currentPageURL() ."

";
$mail_body .= "TIMESTAMP: " . date('l jS \of F Y h:i:s A', $tm) . ", Timestamp=". $tm . "
";
$mail_body .= "REMOTE_ADDR: ". $_SERVER['REMOTE_ADDR'] . "
";
$mail_body .= "REMOTE_HOST: ". $_SERVER['REMOTE_HOST'] . "
";
$mail_body .= "HTTP_REFERER: ". $_SERVER['HTTP_REFERER'] . "
";
$mail_body .= "HTTP_USER_AGENT: ". $_SERVER['HTTP_USER_AGENT'];
wp_mail( $admin_email, "{{$site}} 404 Detected", $mail_body, $headers);
# *********************
# CODE END
# *********************
?>





Üzgünüm 404 - Sayfa Bulunamadı








Değerli ziyaretçimiz, site yöneticisi bu durum hakkında haberdar edilmiştir.

Eğer adresin doğruluğundan emin iseniz bir süre sonra tekrar ziyaret ediniz.







 

 

GuestLion GuestLion WM Aracı Kullanıcı
  • Üyelik 20.04.2014
  • Yaş/Cinsiyet 46 / E
  • Meslek Yazılım Geliştirme
  • Konum İstanbul Anadolu
  • Ad Soyad O** Ö**
  • Mesajlar 852
  • Beğeniler 340 / 340
  • Ticaret 39, (%100)
Birde şöyle bir durum buldum, ama çalışmadı.

Son olarak "çözüm" bulduğumda çözüm buldum.

Tüm sorun .htaccess içindeki yönergede kullanılan URL'deydi .

Direktifimi şöyle yazdım:

ErrorDocument 404 error404.php

Ama benim gerçek .htaccess'imin içinde direktif vardı

ErrorDocument 404 http://www.example.com/error404.php

Sorun http ://www.example.com'un varlığıydı. Tek yapmam gereken yönergeyi aşağıdaki gibi yapmaktı:

ErrorDocument 404 /error404.php

Bu şekilde, $ _SERVER ['REQUEST_URI'] bana kullanıcı tarafından istenen yanlış URI değerini veriyor. Sitemdeki bir bağlantıysa, bana bağlantının bulunduğu sayfayı $ _SERVER ['HTTP_REFERER'] içinde verecektir. Aksi takdirde, kullanıcı adres çubuğuna yanlış URI yazmışsa , $ _SERVER ['HTTP_REFERER'] boş olacaktır.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al