1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

Redirect 404.php pada Wordpress ke Halaman yang Kita Inginkan

Discussion in 'Wordpress' started by fastncheap, May 5, 2010.

  1. fastncheap

    fastncheap Ads.id Fan

    Joined:
    Apr 30, 2010
    Messages:
    145
    Likes Received:
    13
    Location:
    Surabaya Indonesia
    Sebelumnya mohon maaf buat para master, saya seorang newbie yang ingin share ilmu yang baru saya dapat. Mohon di hapus saja kalau misalnya ini repost. Saya mau sharing tentang Redirect 404.php di Wordpress.

    Pada file wordpress theme, biasanya ada satu file 404.php yang secara otomatis akan di load apabila pengunjung tidak menemukan halaman yang di cari. Biasanya pesan yang muncul seperti ini :

    "Sorry, the page that you are looking for does not exist"

    Kita bisa saja merubahnya agar pesan yang muncul bukan hanya itu-itu saja. Apabila anda bosan dengan halaman itu, kita bisa mengalihkan halaman tersebut ke halaman yang lain dengan cara merubah kode pada file 404.php menjadi seperti ini :

    Ket :

    header("HTTP/1.1 301 Moved Permanently"); Akan mengalihkan secara permanent halaman 404.php ke halaman yang lain yang akan di definisikan pada baris berikutnya

    header("Location: ".get_option('home')."/sitemap/"); Halaman yang secara permanent akan menggantikan halaman 404.php. Kita bisa megalihkan halaman 404.php ke halaman yang kita inginkan, bisa ke Home Page atau halaman yang lain. Pada contoh diatas, saya mengalihkan halaman 404.php ke halaman dari Sitemap (hasil dari plugin DD Sitemap Generator)

    exit(); Untuk mengakhiri pengeksekusian script

    Untuk mengalihkan halaman 404.php ke home page dari blog anda, rubah script 404.php menjadi seperti ini :
    Untuk contoh pengaplikasianya, anda dapat berkunjung ke Blog yang saya tangani di _http://blog.fastncheap.com/, dan tuliskan kata apapun setelah URL dari Blog itu. Apabila halaman yang anda tuliskan tidak ditemukan, maka secara ototmatis script tersebut akan mengalihkan ke halaman SiteMap.

    Sebagai contoh, kunjungi halaman berikut ini :
    _http://blog.fastncheap.com/maaf-halaman-ini-akan-di-alihkan-ke-halaman-sitemap-bla-bla-bla

    Mohon ditambahkan kalau ada yang kurang. Selamat mencoba di Blog anda masing-masing dan semoga berhasil...!
    :gembira: :gembira: :gembira:
     
    sihabbaik1, cbpartner, heripu and 3 others like this.
  2. avianto

    avianto Super Hero

    Joined:
    Oct 24, 2009
    Messages:
    3,112
    Likes Received:
    467
    pake smart 404 kyknya bisa
     
  3. red_satan

    red_satan Banned

    Joined:
    Nov 13, 2008
    Messages:
    1,956
    Likes Received:
    122
    Location:
    dunyo wis tuo, podo elingo
    copy kan kode index.php ke 404.php
     
  4. dwieansh

    dwieansh Super Hero

    Joined:
    Aug 23, 2009
    Messages:
    818
    Likes Received:
    71
    Location:
    lampueng
    nah kl theme ga ada 404.php kudu kekmana gan?
     
  5. fastncheap

    fastncheap Ads.id Fan

    Joined:
    Apr 30, 2010
    Messages:
    145
    Likes Received:
    13
    Location:
    Surabaya Indonesia
    Ya tambahin saja sendiri file 404.php di folder theme :senyum:
     
  6. Rendy_Ramon

    Rendy_Ramon Super Hero

    Joined:
    Nov 30, 2009
    Messages:
    1,491
    Likes Received:
    57
    Location:
    Bogor
    pake ajax 404 kl gak salah jg bisa :hmm:
     
  7. dwieansh

    dwieansh Super Hero

    Joined:
    Aug 23, 2009
    Messages:
    818
    Likes Received:
    71
    Location:
    lampueng
    ta coba dolo gan
     
  8. Gerrrr

    Gerrrr Ads.id Fan

    Joined:
    Feb 14, 2010
    Messages:
    185
    Likes Received:
    4
    Mas kalau masuk halaman search apa kodenya ?
    Maksud saya otomatis search, bingung sendiri bikin pertanyaannya.
    misalnya "http://mydomain.com/makan-lagi"
    kalimat "makan-lagi" otomatis masuk search page.
     
  9. Irvan Kristian

    Irvan Kristian Newbie

    Joined:
    May 7, 2010
    Messages:
    44
    Likes Received:
    0

    Punya saya 404.php nya gak ada hearder...
    seperti ini n..
    gimana tuh editnya supaya Redirect 404.php pada Wordpress ke Halaman yang Kita Inginkan
     
  10. ariefew

    ariefew Ads.id Fan

    Joined:
    Sep 3, 2008
    Messages:
    136
    Likes Received:
    9
    bingun sendiri juga njawabnya .. :D

    wordpress asli =
    /?s=makan-lagi

    jika ingin menjdi "http://mydomain.com/search/makan-lagi"
    tambahkan ini di search.php
    Code:
    <?php
    if($_GET['s']!=''){
    $urlredirect = get_settings('home') . '/search/' . str_replace(' ', '+' ,$_GET['s']) . '';
    header("HTTP/1.1 301 Moved Permanently");
    header( "Location: $urlredirect" ) ;
    }
    ?>
     
    fastncheap and Gerrrr like this.
  11. Gerrrr

    Gerrrr Ads.id Fan

    Joined:
    Feb 14, 2010
    Messages:
    185
    Likes Received:
    4
    Coba dulu gan matur suwun
     
  12. ayoberbagi

    ayoberbagi Penjaga Toko

    Joined:
    Apr 12, 2010
    Messages:
    1,106
    Likes Received:
    59
    Location:
    indonesia
    wah mntab nih thread...perlu langsung dicoba nih
     
  13. jokosan

    jokosan Hero

    Joined:
    Feb 27, 2010
    Messages:
    731
    Likes Received:
    162
    Location:
    ?????
    kalo ane pilih pake plugin AskApache Google 404 biar simple gak pake ribet.
     
  14. fastncheap

    fastncheap Ads.id Fan

    Joined:
    Apr 30, 2010
    Messages:
    145
    Likes Received:
    13
    Location:
    Surabaya Indonesia
    Saya juga pernah pake itu, tapi tampilannya jadi kacau & loadignya jadi lama karena harus load server Google dulu (test pakai koneksi GPRS)
    Akhirnya balik lagi ke manual...

    --- Update ---

    Thanks juragan ariefew, newbie dapat ilmu lagi...

    Contoh : http://blog.fastncheap.com/index.php?s=Mencoba-halaman-search-baru
    Hasil : http://blog.fastncheap.com/search/Mencoba-halaman-search-baru
    :gembira: :gembira: :gembira:
     
  15. ayoberbagi

    ayoberbagi Penjaga Toko

    Joined:
    Apr 12, 2010
    Messages:
    1,106
    Likes Received:
    59
    Location:
    indonesia
    thank for share brooooo..ane cobain dulu ya
     
  16. matpeci

    matpeci Ads.id Pro

    Joined:
    Nov 15, 2009
    Messages:
    252
    Likes Received:
    9
    Location:
    Jakarta
    Code:
    <?php
    if($_GET['s']!=''){
    $urlredirect = get_settings('home') . '/search/' . str_replace(' ', '+' ,$_GET['s']) . '';
    header("HTTP/1.1 301 Moved Permanently");
    header( "Location: $urlredirect" ) ;
    }
    ?>
    [/QUOTE]

    Tanya om :)

    Kalau mau redicect ke blog halaman SEARCH di blog LAIN (blog berbeda) caranya gimana ya?

    Kalau yang ini sudah saya coba dan hasilnya mantap!
    Sekarang saya punya ide, kalau ada orang cari keyword A di blog A, Bagaimana caranya untuk me-redirect keyword A tersebut ke halaman search di blog B (pengunjung ga menyadari kalau nama blognya sudah beda).

    Saya coba merubah ;
    header( "Location: $urlredirect" ) ;
    Jadi
    header( "Location: domainLAIN.com/search" ) ;

    hasilnya NIHIL alias not found di blog B tersebut

    jadi binun, yang dirubah apanya ya?
     
  17. v-anessa

    v-anessa Ads.id Fan

    Joined:
    May 28, 2010
    Messages:
    219
    Likes Received:
    3
    ninggalin jejak dlu ah...soalnya ol pake hp...ok om tengkyu
     
  18. imcho

    imcho Super Hero

    Joined:
    Mar 29, 2010
    Messages:
    826
    Likes Received:
    21
    Location:
    dihatiku
    Ane nyobain kok tetep ga bisa2 ya??
    ditaruhnya sebelah mana ya?? atas, bawah ato isi 404.php dihapus n diganti ma yg ini??? tp ane coba kyk gt msh blm bisa jg....:pusing:
    gmn nih??
     
  19. dCartes

    dCartes Super Hero

    Joined:
    Jan 21, 2010
    Messages:
    1,424
    Likes Received:
    131
    Location:
    Citizen of the world
    Fungsi header() harus muncul sebelum lainnya.
    Jadi ada 2 cara ente tinggal pilih.
    1. Hapus semua isi 404.php, ganti semuanya ama code ini.
    2. Tanpa hapus isi 404.php, plg atas setelah code <?php taruh code ini.
    (krn bawahnya tdk akan sempat di eksekusi, jd gak ngaruh walau ada)
     
  20. FedEx

    FedEx Newbie

    Joined:
    Nov 5, 2010
    Messages:
    1
    Likes Received:
    0
    ada tuh gan..

    ato pake ini aja..taroh di atas sendiri sebelum <?php get_header(); ?>: ato gampangnya paste di 404.php paling atas sebelum code <?php

    nah paste code berikut..

    <?php
    function ganti_setiap_karakter($minta) {
    $minta = htmlspecialchars($minta);
    $minta = str_replace('/search/', '', $minta);
    $minta = str_replace('/', '', $minta);
    $minta_a = explode(' ',$minta);
    $minta_baru = array();
    foreach ($minta_a as $baru) {
    $minta_baru[] = ucwords(trim($baru));
    }
    $minta = implode(' ', $minta_baru);
    return $minta;
    }
    ?>
    <?php
    if($_SERVER['REQUEST_URI']){
    $gantikode = array (' ','++','+++','-');
    $urlredirect = get_settings('home') . '/search/' . strtolower(str_replace($gantikode, '+' ,ganti_setiap_karakter($_SERVER['REQUEST_URI']))) . '';
    header("HTTP/1.1 301 Moved Permanently");
    header( "Location: $urlredirect" ) ;
    }
    ?>


    tapi rubah dolo permalink default seacrh permalink di wordpress anda yang semula http://domain.com/?s=key+key+key ===>>> menjadi http://domain.com/search/key+key+key
    install aja plugins search permalink


    nah slese udah...404 udah hilang..cheers
     

Share This Page