Membuat URL di Yii-2 Menjadi User Friendly ( Terbaru 2022 )
Karena ingin URL pada Yii-2 Advance dengan menghilangkan index.php sehingga menjadi lebih rapi dan mudah dibaca. Akhirnya mencoba mencari solusinya. Akhirnya menemukan dan sudah saya coba hasilnya seperti yang diharapkan. Yaitu URL Yii-2 menjadi lebih user friendly.
Sumber tulisan ini ada di
https://indocoder.com/tips-trick-yii2/yii2-tips-3-pretty-url-dan-menghilangkan-index-php-pada-url/
Tulisan ini hanya sebagai dokumentasi pribadi, dan untuk sobat yang membutuhkannya.
URL Yii-2 sebelumhttp://localhost:81/sipjo/backend/web/index.php?r=site%2Flogin
URL Yii-2 sesudahhttp://localhost:81/sipjo/backend/web/site/login
Cara Membuat URL Yii2 menjadi User Friendly dan menghilangkan index.php
1. Menambahkan file .htaccess pada folder
a. frontend/webb. backend/web
Kode .htaccess
RewriteEngine on
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php
frontend/config/main.php
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName' => false,
// Disable r= routes
'enablePrettyUrl' => true,
'rules' => array(
),
],
penempatannya sobat bisa melihatnya digambar
RewriteEngine on
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php
2. Menambahkan kode URL Manager pada
backend/config/main.phpfrontend/config/main.php
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName' => false,
// Disable r= routes
'enablePrettyUrl' => true,
'rules' => array(
),
],
penempatannya sobat bisa melihatnya digambar