Yii2: Pengaturan Website Url Aplikasi Frontend & Backend

urlKalo kita baca kembali artikel terdahulu http://www.hafidmukhlasin.com/2014/06/24/yii2-pengaturan-dasar-yii-framework-versi-2/ tepatnya pada bagian “Setting Virtual Host di XAMPP”, disana dijelaskan tentang bagaimana menyederhanakan url dari http://localhost/advanced/frontend/web/ menjadi http://front.end/ yaitu dengan melakukan pengaturan Virtual Host. Tidak ada yang salah dengan cara ini, hanya saja buat apa disederhanakan seperti itu? toh juga gak applicable ketika sudah di hosting di internet :)

Jadi yang akan saya jelaskan (contohkan) pada artikel ini adalah tentang bagaimana mengatur website url untuk aplikasi frontend dan backend. Sebagai contoh: kedua aplikasi tersebut ada pada direktori c:\xampp\htdocs\webku\, nah untuk mengakses aplikasi frontend kita gunakan http://localhost/webku/frontend/web/ demikian juga untuk aplikasi backend. Nah yang akan kita lakukan adalah mengubah aturan tersebut menjadi lebih mudah yaitu:

Aplikasi frontend = http://localhost/webku

Aplikasi backend = http://localhost/webku/administrator

Oke.. bisa kita mulai??.. baiklah sebelumnya, saya asumsikan kita menggunakan XAMPP dengan webserver Apache tentunya..

Berikut ini langkah2nya:

  1. Buatlah file .htaccess pada webroot yaitu pada direktori c:\xampp\htdocs\webku\
    # prevent directory listings
    Options -Indexes
    IndexIgnore */*
    
    # follow symbolic links
    Options FollowSymlinks
    RewriteEngine on
    RewriteRule ^administrator(/.+)?$ backend/web/$1 [L,PT]
    RewriteRule ^(.+)?$ frontend/web/$1
    

    Inti dari kode diatas adalah melakukan penulisan kembali (rewrite) url dengan mengarahkan request apapun ke frontend/web/ kecuali request administrator, yang mana akan diarahkan ke backend/web/

  2. Pada web directori aplikasi frontend dan backend tambahkan juga file .htaccess standard Yii2 sebagaimana yang direkomendasikan
    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
  3. Pada backend\config\main.php dan frontend\config\main.php bagian cmponent, tambahkan pengaturan seperti berikut:
    'urlManager' => [
     'enablePrettyUrl' => true,
     'showScriptName' => false,
    
  4. Masih pada backend\config\main.php tambahkan parameter berikut:
    return [
    	....,
    	'homeUrl' => '/webku/administrator',
    	....,
    	'components' => [
    		...,
    		'request' => [
    			'baseUrl' => '/webku/administrator',
    		],
    	...,
    ]
    

    demikian juga untuk frontend..

    return [
    	....,
    	'homeUrl' => '/webku',
    	....,
    	'components' => [
    		...,
    		'request' => [
    			'baseUrl' => '/webku',
    		],
    	...,
    ]
    
  5. Selesai

Sekarang Anda memp unyai website url yang menyenangkan :) mudah bukan…

Aplikasi frontend = http://localhost/webku

Aplikasi backend = http://localhost/webku/administrator

Requirement

Software: OS Windows, XAMPP, Yii2
Brainware: Medium

Reference

http://aaronfrancis.com/blog/2014/1/9/hosting-an-advanced-yii2-application-on-heroku

Tags:,
33 Comments
  1. puspita
  2. Dhani
  3. Jo
  4. Adit
  5. Hafid Mukhlasin
  6. Adit
  7. Hafid Mukhlasin
  8. xBot
  9. BUdi
  10. Hafid Mukhlasin
  11. tarman
  12. Fery
  13. Ananta Dwi P
  14. Agiel K. Saputra
    • Najih
    • chandra
  15. Adit
  16. opar
  17. Hendry Priyatno
  18. Dhiar Praditya
  19. ridwan Hidayat
  20. Lukman Thalib
  21. Fikri Ramadhan
  22. xom
  23. Indra Lesmana

Leave a Reply

Your email address will not be published. Required fields are marked *