Mempercantik alamat URL pada Framework Yii2 - PenyairCoding (Bergerak & Kemudian Terjadi)
Latest Post
Tunggu...

Selasa, 07 Januari 2020

Mempercantik alamat URL pada Framework Yii2

Mempercantik alamat URL pada Framework Yii2


Halo sobat coding, bagaimana kabarnya, kami doakan selalu sehat ya.
Kali ini admin akan mecoba memberikan tutorial Yii2 sesuai dengan judul. Admin beranggapan sobat sudah pada tau apa itu framework yii2 ya, agar mudah mengikuti tutorial ini.

Sesuai dengan judul, mempercantik alamat URL pada Framework Yii2. Secara default saat kita mengakses aplikasi yii maka url pada web browser akan sepeti ini http://localhost/advanced/frontend/web/index.php?r=about . Lantas bagaimana cara mempecantik alamat url pada aplikasi yii2 kita, simak penjelasannya.

Pada tutorial ini admin menggunakan template advanced, jika sobat menggunakan Yii2 advanced template sama seperti admin, konfigurasi sangatlah mudah.

Buat file .htaccess copy file dibawah ini dan simpan didalam folder advanced/frontend/web.

# use mod_rewrite for pretty URL support
RewriteEngine on
 
# 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

Kemudian buat kembali file .htaccess, copy file dibawah ini dan letakan di dalam folder advanced

Note - advaced adalah nama folder pada web root tutorial ini.

# prevent directory listings
Options -Indexes
IndexIgnore */*
 
# follow symbolic links
Options FollowSymlinks
RewriteEngine on
RewriteRule ^administrator(/.+)?$ backend/web/$1 [L,PT]
RewriteRule ^(.+)?$ frontend/web/$1

Tambahkan kode dibawah ini pada backend\config\main.php dan frontend\config\main.php.
'components' => [
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
],

Masih pada file main.php pada frontend, tambahkan kode baris berikut.
'homeUrl' => '/advanced',
'components' => [
....
],
Masih pada file main.php pada backend tambahkan kode baris berikut.
'homeUrl' => '/advanced/administrator',
'components' => [
....
],
Selesai maka URL yang sebelumnya http://localhost/advanced/frontend/web/index.php?r=about, menjadi http://localhost/advanced/frontend/web/about mudah bukan, jika sobat mengikuti dengan baik pasti tidak terjadi error.

Selamat mencoba and good luck..

    Choose :
  • OR
    To comment
Tidak ada komentar:
Write comments