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

[Tanya] SEO URL HTACCESS - ERROR 404 Not Found?

Discussion in 'Pemrograman Web' started by fherryfherry, Mar 15, 2011.

Thread Status:
Not open for further replies.
  1. fherryfherry

    fherryfherry WebDev

    Joined:
    Dec 8, 2010
    Messages:
    315
    Likes Received:
    112
    Location:
    websprogramming.com
    Gini mas mbak, jadi saya lagi buat URL SEO Friendly pakai HTACCESS Rewrite. Nah yang jadi masalah adalah , 404 not found pas saya kasih dua letak angka di dalam url. Misal :

    Link Pertama:
    http://example.com/lagu/10-download-lagu-ungu.html .
    Link diatas berhasil alias tidak error, tapi beda dengan link yng kedua.

    Link Kedua : http://example.com/lagu/10-download-lagu-st12.html
    Link diatas hasilnya 404 ERROR Not Found. Menurut error karena ada dua letak angka yang berbeda antara 10 dan 12. Nah htaccess jadi kebingungan mau diambil yang mana alhasil 404 ERROR not Found.

    Nah jadi solusi buat mengatasi masalah ini bagaimana ya mas mbak ? ada solusi ndak ?perlu dirubah gimana nih format .htaccess nya ?

    Seblumnya makasih ya yang udah kasih solusi. . .

    Isi dari .HTACCESS saya :

    Code:
    RewriteEngine On
    RewriteRule ^lagu/([0-9]+)-([a-zA-Z_-]+)(\.html)?$ view.php?lihat=lagu&id=$1 [L] 
    RewriteRule ^profile/([0-9]+)-([a-zA-Z_-]+)(\.html)?$ view.php?lihat=profile&id=$1 [L] 
     
  2. hendratok

    hendratok Newbie

    Joined:
    Apr 13, 2006
    Messages:
    30
    Likes Received:
    0
    Hi, kalo dari logika, htaccesmu udah bener, tp kayaknya main di php aja.. di replace number yg ada di uri sef nya.. jadi si htaccess akan membaca ID postmu aja.. ga bakal ada angka yg muncul di uri sef mu.. coba fungsi php dibawah ini.. hasil googling jg :p

    function remove_numbers($string) {
    $vowels = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "0", " ");
    $string = str_replace($vowels, '', $string);
    return $string;
    }
    $string='This string will have all numbers removed - 213 555 3930';
    echo remove_numbers($string);


    semoga isa membantu..
     
  3. dCartes

    dCartes Super Hero

    Joined:
    Jan 21, 2010
    Messages:
    1,424
    Likes Received:
    131
    Location:
    Citizen of the world
    Regex-nya gak bolehin url-nya ada number.
    Coba ente ganti regex-nya dari:

    Code:
    RewriteEngine On
    RewriteRule ^lagu/([0-9]+)-([a-zA-Z_-]+)(\.html)?$ view.php?lihat=lagu&id=$1 [L] 
    RewriteRule ^profile/([0-9]+)-([a-zA-Z_-]+)(\.html)?$ view.php?lihat=profile&id=$1 [L] 
    Jadi ini:

    PHP:
    RewriteEngine On
    RewriteRule 
    ^lagu/([0-9]+)-([a-zA-Z0-9_-]+)(\.html)?$ view.php?lihat=lagu&id=$[L
    RewriteRule ^profile/([0-9]+)-([a-zA-Z0-9_-]+)(\.html)?$ view.php?lihat=profile&id=$[L]
     
  4. fherryfherry

    fherryfherry WebDev

    Joined:
    Dec 8, 2010
    Messages:
    315
    Likes Received:
    112
    Location:
    websprogramming.com
    Thanks TEman2 sudah menjawab,, akhirnya sudah ketemu solusinya
     
Thread Status:
Not open for further replies.

Share This Page