CodeIgniter mempunyau sistem URL default yang formatnya adalah
http://namahost/direktoriproject_ci/index.php/nama_controller/method_controller
Sistem URL default tersebut dapat diperpendek dan dipercantik menjadi bentuk :
http://namahost/direktoriproject_ci/nama_controller/method_controller
Adapun langkah-langkahnya adalah sebagai berikut:
Edit file config.php di /direktoriproject _ci/application/config/config.php
awalnya
1 |
$config['index_page'] = 'index.php'; |
menjadi
1 |
$config['index_page'] = ''; |
Kedua kita edit file .htaccess yang ada di /direktoriproject _ci /.htaccess
awalnya
1 |
Deny from all |
menjadi
1 2 3 4 5 6 7 |
Options -Indexes RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /folder_ci_anda/index.php?/$1 [L] |
Jika tidak terdapat file .htaccess yang berada di /direktoriproject _ci / maka kita copy saja file .htaccess yang ada di /direktoriproject _ci /system/.htaccess ke dalam folder yang kita beri nama direktoriproject _ci kemudian copy paste saja script yang sudah kita rubah dari Deny from all tadi ke dalam file .htaccess yang ada di dalam direktoriproject _ci.
yang terakhir file yang harus kita edit masih file .htaccess cuma beda tempat yaitu yang ada di /direktoriproject _ci /application/.htaccess kita ubah isinya manjadi :
1 2 3 4 5 6 7 8 9 |
RewriteEngine On RewriteCond %{REQUEST_URI} ^system.* RewriteRule ^(.*)$ /index.php?/$1 [L] RewriteCond %{REQUEST_URI} ^application.* RewriteRule ^(.*)$ /index.php?/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L] RewriteRule .*\.git/.* - [F] |
maka kita sudah bisa menuliskan di url browse kita hanya http://namahost/direktoriproject _ci /namacontroller tanpa harus mengetikan index.php