Clean URL adalah salah satu penulisan fungsi kode pemerograman yang berguna untuk membuat URL / link dari website yang kita buat menjadi lebih relevan dan SEO friendly

1. buat file bernama .htaccess dan silahkan COPAS kode berikut:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /folder-web(root)/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /folder-web(root)/index.php [L]
</IfModule>
code-box

Keterangan: ganti setiap tulisan yang bercetak tebal dengan folder web root aplikasi temen-temen masing-masing.

2. membuat file penampungan fungsi / autoload / loader, yang nantinya akan digunakan untuk menampung penggunaan clean url dari REQUEST URI yang sudah kita parsing. berikut kodenya dan saya memberi nama dengan file fungsi.php

function parse_path() {
  $path = array();
  if (isset($_SERVER['REQUEST_URI'])) {
    $request_path = explode('?', $_SERVER['REQUEST_URI']);

    $path['base'] = rtrim(dirname($_SERVER['SCRIPT_NAME']), '\/');
    $path['call_utf8'] = substr(urldecode($request_path[0]), strlen($path['base']) + 1);
    $path['call'] = utf8_decode($path['call_utf8']);
    if ($path['call'] == basename($_SERVER['PHP_SELF'])) {
      $path['call'] = '';
    }
    $path['call_parts'] = explode('/', $path['call']);

    //$path['query_utf8'] = urldecode($request_path[1]);
    //$path['query'] = utf8_decode(urldecode($request_path[1]));
    //$vars = explode('&', $path['query']);
    //foreach ($vars as $var) {
    //  $t = explode('=', $var);
    //  $path['query_vars'][$t[0]] = $t[1];
    //}
  }
return $path;
}
code-box

cara menggunakannya sangat mudah anda tinggal memanggil fungsi parse_path(), anda deklarasikan menggunakan variabel setelah itu anda akan memanggilnya lagi menngunakan array. contohnya sebegai berikut.

jika url yang anda panggil seperti ini: http://domain.com/page/artikel.html
maka anda akan mendapatkan array dari parse_path nya seperti berikut

view dari echo atau print_r(parse_path()) sebagai berikut:
array => [
    0 =>    domain.com,
    1 =>    page
    2 =>    artikel.html  
]
code-box

Abdul Mannan Sya'roni




full-width

Komentar

Komentar kotor, menyinggung dan mengandung karakter yang tidak diperkenankan oleh admin akan di hapus dari Blog, Terimakasih!