CodeIgniter URLs


Defaultnya, URLs dalam codeigniter dibuat menjadi Search Engine Friendly, yang dalam pembuatannya menggunakan pendekatan segment-based. Sebagai contoh perhatikan link berikut:

http://localhost/blog/index.php/artikel/artikel_saya

URI Segement

Segment dalam sebuah URL mengikuti konsep Model-View-Controller, biasanya berupa:

http://localhost/blog/index.php/class/function/id

  1. Segment yang pertama (class) merepresentasikan sebuah controller class.
  2. Segment yang kedua (function) merepresentasikan sebuah class function, atau sebuah method yang dipanggil.
  3. Segment yang ketiga (id) atau segment tambahan lainnya, merepresentasikan sebuah ID dan variabel lainnya yang akan dilewatkan melalui controller.

URI Class dan URL Helper berisi fungsi-fungsi yang memudahkan kita untuk membuat URI data. Sebagi tambahan, URLs yang kita buat akan di petakan menggunakan fitur URI Routing agar supaya lebih fleksibel.

Menghilangkan file index.php apda URLs.

Defaultnya, file index.php terdapat dalam URLs, contohnya seperti berikut:

http://localhost/blog/index.php/artikel/artikel_saya

Untuk menghilangkannya kita bisa menggunakan file .htaccess. Anda harus mengubah baris skrip yang berada pada file config.php yang ada pada direktori application/config menjadi seperti contoh berikut:

$config[‘index_page’] = ‘index.php’;

menjadi

$config[‘index_page’] = ”;

Kemudian buat file .htaccess dengan perintah/aturan seperti berikut:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Untuk menyimpan file dengan nama .htaccess tambahkan tanda petik ganda sehingga menjadi “.htaccess” kemudian simpan.

Menambahkan URL Suffix

Untuk menambahkan URL Suffix kedalam URLs. Misalnya:

http://localhost/blog/artikel/artikel_saya

Kemudian kita tambahkan URL Suffix, sehingga URLs nya menjadi:

http://localhost/blog/artikel/artikel_saya.html

Dapat dilakukan dengan mengubah skrip yang berada pada file config.php, yang sebelumnya seperti terlihat dibawah ini:

$config[‘url_suffix’] = ”;

menjadi

$config[‘url_suffix’] = ‘.html’;

Mengaktifkan Query Strings

Pada kasus tertentu misalnya anda ingin mengaktifkan Query String URLs:

index.php?c=artikel&m=artikel_saya&id=1

Maka anda harus mengubah baris skrip yang ada pada file config.php, yang sebelumnya seperti terlihat dibawah ini:

$config[‘enable_query_strings’] = FALSE;
$config[‘controller_trigger’] = ‘c’;
$config[‘function_trigger’] = ‘m’;

menjadi

$config[‘enable_query_strings’] = TRUE;
$config[‘controller_trigger’] = ‘c’;
$config[‘function_trigger’] = ‘m’;