Disneyland 1972 Love the old s
+

 

Hitter by: 101426 come / IP: 18.223.124.244

WELCOME

18.223.124.244

Reading all post

redirect WWW dan non WWW - - syarief bajaber
Tags: website, www

redirect WWW dan non WWW

redirect WWW dan non WWW

Redirect url dengan WWW atau tanpa WWW menggunakan .htaccess PHP dan JavaScript

Kenapa kita perlu menerapkan alamat website supaya hanya dapat diakses melalui www atau non-www? Beberapa orang tidak terlalu suka dengan domain yang berawlan www, tapi itu bukan menjadikan alasan mendasar bagi kita untuk menerapkan redirect domain dari www ke non-www atau sebaliknya. Ada hal yang lebih penting dari sekedar suka atau tidak suka.
Yang pertama adalah berkaitan dengan cookie, seperti yang kita tahu bahwa cookie tersimpan di browser (client) karena sifatnya tersebut cookie sangat sensitif terhadap penggunaan domain dan subdomain. Jangan harap Anda dapat mengambil cookie yang tersimpan dengan domain berawalan www sedangkan di address bar yang Anda masukkan adalah domain tanpa www. Kecuali jika sebelumnya telah diberi cookie dengan key yang sama

Tentu hal tersebut sangat merugikan terlebih jika website kita hanya mengijinkan user terdaftar yang dapat melihat konten situs. Karena pada umumnya user tidak begitu memperhatikan domain dengan awalan www atau sebaliknya. Memang dampaknya tidak terlalu signifikan, tapi menurut Admin bolak-balik mengisikan form login itu sangat merepotkan.
Berikutnya adalah untuk mengoptimalkan dari segi SEO, nah.. kalau tidak kita pusatkan di satu domain pasti hasil penelusuran mesin pencarian akan terjadi duplikat konten, hal tersebut bisa saja terjadi ketika artikel situs kita ter-index sebagai url yang berawalan www dan tanpa www.
Saya rasa sudah cukup untuk menjelaskan alasan kenapa kita perlu meredirect url ke www atau non-www. Untuk menyelesaikan hal tersebut kita dapat menggunakan 3 script secara berbeda. Silahkan pilih salah satu yang menurut Anda paling manjur, efektif, dan efisien.

.htaccess


Contoh yang satu ini merupakan cara yang paling efektif dibandingkan dengan yang lain. Jika di hosting Anda memungkinkan untuk mengakses mod_rewrite, script dibawah ini sangat direkomendasikan untuk di pakai

Redirect Dari WWW Ke Non-WWW Dengan .htaccess

  • Pertama kita set RewriteEngine dengan mode On.
  • Selanjutnya masuk ke RewriteCond. Disitu ada %{HTTP_HOST} yang berfungsi untuk mengambil domain.
  • Tanda caping sebelum www adalah pola Regex seperti biasa, yang fungsinya untuk mencocokkan penjangkaran di awal string, kalau tanda seru di depan tanda caping berarti negasi atau ingkaran.
  • Berlanjut ke RewriteRule. Titik dan asterisk yang di kurung itu juga pola Regex untuk mengambil semua url. Yang artinya cocok dengan string apapun dan bersifat opsional.
  • Selanjutnya kita set domain kita dengan %1 yang berasal dari kurung (.+) diatas (untuk redirect non-www) atau %{HTTP_HOST} (untuk redirect www). Dan diikuti oleh $1(berasal dari regex di depannya tadi) supaya tidak ter-redirect ke halaman index jika terdapat path atau query di url.
  • Terakhir adalah flag [R,L]R berarti memeriltahkan untuk me-redirect dan L untuk menyatakan script kita telah selesai (Last).

PHP

Ini adalah alternatif jika server tempat kita bernaung tidak mengijinkan untuk mengedit mod_rewrite.

Redirect Dari WWW Ke Non-WWW Dengan PHP

Redirect Dari Non-WWW Ke WWW Dengan PHP


JavaScript

Cara ini merupakan alternatif terakhir jika hosting yang kita gunakan tidak mendukung PHP. Salah satu kelemahan jika menggunakan JavaScript adalah terkadang respon terhadap client begitu lambat dan JavaScript dapat di nonaktifkan lewat browser.

Redirect Dari WWW Ke Non-WWW Dengan JavaScript

var host= window.location.host; // mengambil domain

var href= window.location.href; // mengambil url

if(host.indexOf('www.') == 0) { // cek apakah domain terdapat www melalui index

var url= href.replace('www.', ''); // jika terdapat www akan dihapus dulu

window.location= url; }


Redirect Dari Non-WWW Ke WWW Dengan JavaScript

var host= window.location.host; // mengambil domain

var href= window.location.href; // mengambil url

if(host.indexOf('www.') == -1) { // kita cek www melalui index-nya

var url= href.replace(host, 'www.'+host); // jika tidak terdapat www kita tambahkan dahulu

window.location= url; }

Demikian tadi sedikit ulasan dari Admin mengenai "Beberapa cara redirect domain dari www atau tanpa www" yang dapat kita gunakan.

Back to posts
This post has no comments - be the first one!