Apache mod_rewrite - Cara Mengarahkan User ke Situs Web Mobile Seluler | UNIX LINUX EXPLORE
Edit

Apache mod_rewrite - Cara Mengarahkan User ke Situs Web Mobile Seluler

Dalam beberapa tahun terakhir ini, orang-orang mulai menggunakan ponsel pintar dan tablet seperti iPhone, iPad, ponsel Android, dan Blackberry untuk terhubung ke internet. Meskipun pengguna Desktop agak mulai berkurang, tapi versi Desktop banyak kelebihan dibanding versi sellular. Sejak maraknya penggunaan ponsel pintar, banyak situs web mulai membuat versi selular.

Anda juga mungkin telah mempertimbangkan untuk membuat versi seluler situs web Anda. Dengan peningkatan besar terhadap pengguna seluler ini, beberapa orang mulai membuat versi seluler situs web mereka. Panduan langkah demi langkah ini membantu anda mengkonfigurasi Web server Apache untuk menjalankan versi seluler situs web anda.

Jika pengunjung mengakses situs web tersebut menggunakan perangkat seluler akan dilayani Apache versi seluler, dan jika pengunjung menggunakan Desktop akan dilayani Apache versi normal. Seluruh proses dapat dilakukan dengan bantuan modul penulisan ulang Apache.

Tutorial ini menjelaskan cara mengonfigurasi Apache untuk menyediakan versi seluler situs web Anda jika pengunjung menggunakan perangkat seluler, dan versi normal jika pengunjung menggunakan PC desktop biasa. Hal ini dapat dilakukan dengan modul penulisan ulang Apache. Salah satu kelebihan Web server Apache dapat mengalihkan Pengguna ke Situs Web Seluler atau Normal Berdasarkan Perangkat menggunakan mod_rewrite.

Panduan langkah demi langkah ini membantu Anda mengonfigurasi Apache untuk menjalankan versi seluler situs web Anda jika pengunjung mengakses situs web tersebut menggunakan perangkat seluler, dan versi normal bagi pengunjung yang menggunakan komputer pribadi. Seluruh proses dapat dilakukan dengan bantuan modul penulisan ulang Apache.

Dalam tutorial ini, kami akan membagi dua url (alamat web site), satu untuk versi normal dan satu lagi untuk versi seluler. Untuk versi normal/Desktop, url yang kami gunakan adalah http://www.example.com dan url untuk versi seluler http://m.example.com.


1. Aktifkan mod_rewrite

Seperti telah kita singgung pada bagian di atas, untuk membuat situs web untuk versi seluler dan website pada Apache menggunakan mod_rewrite. Oleh karena itu sebelum kita melangkah ke pembahasan lainnya, anda harus mengaktifkan mod_rewrite terlebih dahulu. Pada penulisan artikel ini kami menggunakan sistem Ubuntu. Di bawah ini adalah scrip untuk mengaktifkan mod_rewrite pada Apache24.

Enable mod_rewrite
[root@ns1 ~]# a2enmod rewrite
Setelah itu anda restart ulang Apache.

Restart Apache
[root@ns1 ~]# /etc/init.d/apache2 restart


2. Buat script untuk File .htaccess

Aturan penulisan mod_rewrite dapat dikonfigurasi baik dalam file konfigurasi apache (default /etc/apache2/apache.conf) maupun dalam file .htaccess dalam direktori web. Kedua metode ini secara umum serupa, dengan beberapa pengecualian yang jelas:
  • File .htaccess mengevaluasi aturan berdasarkan direktori tempat aturan tersebut berada (kecuali RewriteBase dikonfigurasi).
  • Aturan .htaccess berlaku untuk subdirektori, kecuali file .htaccess lain mengesampingkannya.
  • Aturan .htaccess dapat dimodifikasi dengan cepat. Aturan konfigurasi apache mengharuskan apache2 untuk direstart sebelum berlaku.
  • Aturan RewriteMap harus dikonfigurasi dalam file .htaccess.
Sekarang mari kita buat aturan penulisan ulang untuk situs web normal "www.example.com, dan kita buat juga aturan yang akan mengarahkan semua pengguna perangkat seluler ke versi seluler m.example.com. Kita akan fokus pada perangkat/agen pengguna yang relevan di sini, yaitu Android, Blackberry, Googlebot-mobile (bot pencarian seluler Google), IE Mobile, iPad, iPhone, iPod, Opera Mobile, PalmOS, dan WebOS.

Kita mulai dengan situs normal/Desktop, anda buka file .htaccess, dan ketikkan script seperti contoh di bawah ini pada file tersebut.

Contoh script Apache .htacces untuk desktop
[root@ns1 ~]# sudo nano /var/www/www.example.com/web/.htaccess

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteRule ^$ http://m.example.com/ [L,R=302]
Sedangkanscript file .htacces untuk situs web Apache versi seluler, seperti contoh di bawah ini.

Contoh script Apache .htacces untuk seluler
[root@ns1 ~]# sudo nano /var/www/www.example.com/mobile/.htaccess

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "!(android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos)" [NC]
RewriteRule ^$ http://www.example.com/ [L,R=302]
Setelah anda menulis script Apache untuk kedua versi seb site, restart ulang Apache24.

Restart Apache
[root@ns1 ~]# /etc/init.d/apache2 restart
NAch, setelah itu anda dapat membuka web browser seperti Google chrome dan ketikkan alamat url yang telah kita buat di atas. Lihat hasilnya apakah situs desktop dan seluler sudah berhasil anda redirect. Jika belum redirect, periksa kembali penulisan script di atas, jangan sampai anda yang terlewat atau salah ketik.

Mod_rewrite Apache menawarkan fungsionalitas hebat yang dapat kita manfaatkan untuk memperkuat kampanye phishing kita. mod_rewrite memproses permintaan dan menyajikan sumber daya berdasarkan seperangkat aturan yang dikonfigurasikan baik dalam berkas konfigurasi server atau berkas .htaccess yang ditempatkan di direktori web yang diinginkan. Untuk mendapatkan manfaat dari pengguna seluler yang mengeklik tautan phishing, kita dapat mengarahkan pengguna tersebut ke situs web berbahaya yang ramah seluler, seperti penangkapan kredensial.