Saya sedang ngulik CodeIgniter untuk membuat aplikasi web dan berniat untuk membuat struktur URL usernya seperti twitter (http://namadomain.com/namauser) agar mudah diakses.

Setelah browsing sana-sini, akhirnya ketemu juga caranya. Tulisan aslinya bisa dilihat di link ini:

http://bizwidgets.biz/web-design/codeigniter-routes-trick-removing-controller-names-from-the-uri-to-keep-urls-short/

Sederhananya, cukup masukkan kode ini di /system/application/config/routes.php :

$route['^(?!class_1|class_2|class_3).*'] = "class_tujuan/fungsi_tujuan/$0";

Yang dilakukan oleh variabel diatas adalah megarahkan semua request kecuali request ke class class_1, class_2 dan class_3 ke function fungsi_tujuan di yang berada di class class_tujuan. Anda bisa sesuaikan class dan function-nya sesuai kebutuhan anda. Simpel kan? 😉

P.S:

Thanks to Daniel Errante for this great tips. 😀

One thought on “Trik Routing URL Codeigniter agar seperti twitter

  1. gan gimana kalau kasusnya seperti ini :

    saya punya URL seperti http://localhost/dms/blog/view/11/ini-judul
    11 = id/primary key database database
    ini-judul = judul dari database

    saya pengen rubah URL http://localhost/dms/blog/view/11/ini-judul ke http://localhost/dms/blog/ini-judul

    ane taunya ampe segini aja gan :
    $route[‘blog/read/(:num)/(:any)’] = “blog/view/$1/$2”;
    hasilnya : http://localhost/dms/blog/read/11/ini-judul

Share Your Thought