• 03-12-2007, 17:29:30
    #1
    Arkadaşlar internette htaccessle ilgili birkaç şey araştırırken farkettim, sayfa bulunamadı hatası yerine belirlenen sayfalar hazırlanabilirmiş, ben de hemen fusion için ufak bir mod hazırladım. fusion mods sitelerinde vardı benzeri ama tam olarak çözüm getirmiyordu.

    bu kod sayesinde sitenizde artık hatalı linke giderse sayfa bulunamadı (error 404 - page not found) yerine sitenizden belirlediğiniz sayfa çıkacak (fusion klasörü dışında da geçerli hem de ), ayrıca isterseniz kişinin nereden geldiği vs de email olarak mailinize gödnderilebilecek

    yapacaklarınız:

    sitenizin ana klasöründe bir .htaccess dosyası oluşturun, eğer varsa da açın ve ilk satıra şunu ekleyin:
    ErrorDocument 404 /404.php
    şu dosyayı da sitenizin ana klasörüne 404.php olarak ekleyin:

    <?php
    /*---------------------------------------------------+
    | PHP-Fusion 6 Content Management System
    +----------------------------------------------------+
    | Copyright © 2002 - 2006 Nick Jones
    | http://www.php-fusion.co.uk/
    +----------------------------------------------------+
    | Released under the terms & conditions of v2 of the
    | GNU General Public License. For details refer to
    | the included gpl.txt file or visit http://gnu.org
    +----------------------------------------------------*/
    /*-----------------------------------------------------*\
    |  404 Sayfa Bulunamadı Modülü                      |
    |  Kodlayan: SoulSmasher - phpfusion-tr.com  |
    |  www.soulsmasher.net                                      |
    \*-----------------------------------------------------*/
    require_once "maincore.php";
    require_once "subheader.php";
    require_once INCLUDES."sendmail_include.php";
    require_once "side_left.php";
    $emailuyarisi = 0; //gitmesi için 1, gitmemesi için 0 ya da başka bir sayı
    
    
    opentable("404 Hatası - Sayfa Bulunamadı");
    echo "<p align='center'><font size='6'>404 - Sayfa Bulunamadı</font><p>";
    echo "<center>Ana Sayfaya Dönmek İçin <a href='".BASEDIR."index.php'>Tıklayın</a></center>";
    closetable();
    
    
    if ($emailuyarisi == 1) {
    sendemail($settings['siteusername'],$settings['siteemail'],$settings['siteusername'],$settings['siteemail'],"404 Hatası","Ziyaretçi IP: ".$_SERVER["REMOTE_ADDR"] .
    "<p>Server Adı: " . $_SERVER["SERVER_NAME"] .
    "<p>Kırık Link: " . $_SERVER["REQUEST_URI"] .
    "<p>Nereden Geldi: ".$_SERVER["HTTP_REFERER"],"");
        }
    
    require_once "side_right.php";
    require_once "footer.php";
    ?>
    not: sitenizi klasör altından çalıştırıyorsanız 404.php yi fusion klasörünüz içine atın ve htaccessdeki eklemeyi şöyle değiştirin:
    ErrorDocument 404 /fusionklasörü/404.php
    ayrıca her hatalı sayfanın email olarak size bildirilmesini istiyorsanız
    $emailuyarisi = 0;
    daki 0 yerine 1 yazın

    Örnek Link (aslında 404 hatası vermesi gereken link):
    http://www.yildizkimyacilar.com/yokboylebirlink

    afiyet olsun
  • 23-12-2007, 14:59:17
    #2
    güzel bir modül.eline sağlık abi.
  • 19-02-2008, 01:21:05
    #3
    tesekurler ustad