REMOVE INDEX.PHP YII FRAMEWORK (URL REWRITE)

LANGKAH 1.
Sebelum melakukan pengaturan pastikan modul rewrite (mod_rewrite) pada apache sudah aktif. Untuk menghilangkan index.php pada url ada beberapa konfigurasi yang perlu dilakukan, antara lain setting main.php yang ada di folder config. Kemudian merubah showScriptName menjadi false pada urlManager. Untuk lebih jelasnya lihat script dibawah ini.

'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'/',
'<controller:\w+>/<action:\w+>'=>'/',
),
),

LANGKAH 2
Buat file .htaccess dan letakkan pada folder root. Berikut isi dari file .htaccess lihat di bawah ini:

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# ganti nama web aplikasi anda di bawah ini
RewriteBase /nama_web_aplikasi/
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php

WARNING: pada file .htaccess perhatikan baris ke-5 sesuaikan RewriteBase dengan direktori anda, jika ada di root (aplikasi bukan dalam folder) maka anda cukup RewriteBase /
Semoga informasi ini bermanfaat bagi anda. (sumber :http://www.aldo-expert.com/writers/60-remove-index-php-yii-framework-url-rewrite.html)

2 thoughts on “REMOVE INDEX.PHP YII FRAMEWORK (URL REWRITE)

  1. Pingback: REMOVE INDEX.PHP YII FRAMEWORK (URL REWRITE) | Elite Team

Leave a Reply