ads

Kode Htaccess Redirect URL Berdasarkan User-Agent

Kode Htaccess Untuk Redirect URL Berdasarkan User-Agent seperti: Googlebot, Firefox, Chrome, Safari, Edge baik itu mobile maupun desktop. Begini caranya:

Kode Htaccess Redirect URL Berdasarkan User-Agent

Untuk membuat redirect rule berdasarkan user-agent di htaccess, anda dapat menggunakan mod_rewrite di Apache. Berikut adalah contoh kode yang dapat anda gunakan:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Googlebot [NC]
RewriteRule ^url-lama/$ https://id-webdev.com/url-baru/ [L,R=301]

Penjelasan dari kode tersebut:

RewriteEngine On: Menyatakan bahwa modul Rewrite sedang aktif

RewriteCond %{HTTP_USER_AGENT} Googlebot [NC]: Menentukan kondisi dimana user-agent yang terdeteksi adalah Googlebot (dalam hal ini tidak case-sensitive, menggunakan opsi [NC])

RewriteRule ^url-lama/$ https://id-webdev.com/url-baru/ [L,R=301]: Menentukan aturan untuk melakukan redirect dari url-lama ke url-baru dengan kode status 301 (permanent redirect), menggunakan opsi [L] untuk menandai aturan terakhir yang harus dijalankan dan [R] untuk menandai bahwa ini adalah redirect.

Anda dapat menyesuaikan aturan RewriteCond dan RewriteRule tersebut sesuai dengan kebutuhan anda. Jangan lupa untuk menyimpan file .htaccess tersebut di direktori root website anda.

Note: Ganti angka 301 dengan 302 jika Anda ingin merubah kode status dari permanen ke sementara.

Mobile Phone Android

Jika Anda ingin melakukan redirect berdasarkan user-agent yang berasal dari mobile phone Android, Anda dapat menambahkan aturan RewriteCond yang baru pada kode sebelumnya. Berikut adalah contoh kode lengkapnya:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Android.*Mobile [NC]
RewriteRule ^url-lama/$ https://id-webdev.com/url-baru/ [L,R=301]

Penjelasan dari kode tersebut:

RewriteEngine On: Menyatakan bahwa modul Rewrite sedang aktif

RewriteRule ^url-lama/$ https://id-webdev.com/url-baru/ [L,R=301]: Menentukan aturan untuk melakukan redirect dari url-lama ke url-baru dengan kode status 301 (permanent redirect), menggunakan opsi [L] untuk menandai aturan terakhir yang harus dijalankan dan [R] untuk menandai bahwa ini adalah redirect.

Anda dapat menyesuaikan aturan RewriteCond tersebut sesuai dengan kebutuhan anda. Dalam contoh di atas, aturan RewriteCond kedua akan terpenuhi jika user-agent mengandung kata “Android” dan “Mobile”. Anda juga dapat menambahkan aturan RewriteCond lainnya untuk menyesuaikan kondisi berdasarkan user-agent yang lain.

Note: Ganti angka 301 dengan 302 jika Anda ingin merubah kode status dari permanen ke sementara.

Mobile Phone Ios

Jika Anda ingin melakukan redirect berdasarkan user-agent yang berasal dari mobile phone iOS, Anda dapat menambahkan aturan RewriteCond yang baru pada kode sebelumnya. Berikut adalah contoh kode lengkapnya:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Googlebot [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|iPad) [NC]
RewriteRule ^url-lama/$ https://id-webdev.com/url-baru/ [L,R=301]

Penjelasan dari kode tersebut:

RewriteEngine On: Menyatakan bahwa modul Rewrite sedang aktif

RewriteRule ^url-lama/$ https://id-webdev.com/url-baru/ [L,R=301]: Menentukan aturan untuk melakukan redirect dari url-lama ke url-baru dengan kode status 301 (permanent redirect), menggunakan opsi [L] untuk menandai aturan terakhir yang harus dijalankan dan [R] untuk menandai bahwa ini adalah redirect.

Anda dapat menyesuaikan aturan RewriteCond tersebut sesuai dengan kebutuhan anda. Dalam contoh di atas, aturan RewriteCond kedua akan terpenuhi jika user-agent mengandung salah satu dari “iPod”, “iPhone”, atau “iPad”. Anda juga dapat menambahkan aturan RewriteCond lainnya untuk menyesuaikan kondisi berdasarkan user-agent yang lain.

Note: Ganti angka 301 dengan 302 jika Anda ingin merubah kode status dari permanen ke sementara.

Firefox, Chrome, Edge, Safari Dan Browser Lainnya

Jika Anda ingin melakukan redirect berdasarkan user-agent yang berasal dari browser tertentu, Anda dapat menambahkan aturan RewriteCond yang baru pada kode sebelumnya. Berikut adalah contoh kode lengkapnya:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Googlebot [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (Firefox|Chrome|Edge|Safari) [NC]
RewriteRule ^url-lama/$ https://id-webdev.com/url-baru/ [L,R=301]

Penjelasan dari kode tersebut:

RewriteEngine On: Menyatakan bahwa modul Rewrite sedang aktif

RewriteRule ^url-lama/$ https://id-webdev.com/url-baru/ [L,R=301]: Menentukan aturan untuk melakukan redirect dari url-lama ke url-baru dengan kode status 301 (permanent redirect), menggunakan opsi [L] untuk menandai aturan terakhir yang harus dijalankan dan [R] untuk menandai bahwa ini adalah redirect.

Anda dapat menyesuaikan aturan RewriteCond tersebut sesuai dengan kebutuhan anda. Dalam contoh di atas, aturan RewriteCond kedua akan terpenuhi jika user-agent mengandung salah satu dari “Firefox”, “Chrome”, “Edge” atau “Safari”. Anda juga dapat menambahkan aturan RewriteCond lainnya untuk menyesuaikan kondisi berdasarkan user-agent yang lain.

Note: Ganti angka 301 dengan 302 jika Anda ingin merubah kode status dari permanen ke sementara.

Kombinasi Beberapa User-Agent dan Browser

Jika Anda ingin melakukan redirect berdasarkan user-agent dari berbagai jenis browser dan bot, Anda dapat menambahkan aturan RewriteCond yang lebih kompleks. Berikut adalah contoh kode lengkapnya:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (Googlebot|Bingbot|Baiduspider|DuckDuckBot) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (Firefox|Chrome|Edge|Safari|MSIE|Trident|Opera) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|iPad|Android|Windows Phone|BlackBerry) [NC]
RewriteRule ^url-lama/$ https://id-webdev.com/url-baru/ [L,R=301]

Penjelasan dari kode tersebut:

RewriteEngine On: Menyatakan bahwa modul Rewrite sedang aktif

RewriteCond %{HTTP_USER_AGENT} (Googlebot|Bingbot|Baiduspider|DuckDuckBot) [NC,OR]: Menentukan kondisi dimana user-agent yang terdeteksi adalah Googlebot, Bingbot, Baidubot atau DuckDuckBot (dalam hal ini tidak case-sensitive, menggunakan opsi [NC]) atau (OR) merupakan salah satu dari browser Firefox, Chrome, Edge, Safari, MSIE, Trident atau Opera, atau merupakan salah satu dari browser mobile seperti iPhone, iPod, iPad, Android, Windows Phone atau BlackBerry.

RewriteRule ^url-lama/$ https://id-webdev.com/url-baru/ [L,R=301]: Menentukan aturan untuk melakukan redirect dari url-lama ke url-baru dengan kode status 301 (permanent redirect), menggunakan opsi [L] untuk menandai aturan terakhir yang harus dijalankan dan [R] untuk menandai bahwa ini adalah redirect.

Anda dapat menyesuaikan aturan RewriteCond tersebut sesuai dengan kebutuhan anda. Dalam contoh di atas, aturan RewriteCond pertama akan terpenuhi jika user-agent mengandung salah satu dari “Googlebot”, “Bingbot”, “Baiduspider” atau “DuckDuckBot”. Aturan RewriteCond kedua akan terpenuhi jika user-agent mengandung salah satu dari browser “Firefox”, “Chrome”, “Edge”, “Safari”, “MSIE”, “Trident” atau “Opera”. Aturan RewriteCond ketiga akan terpenuhi jika user-agent mengandung salah satu dari browser mobile seperti “iPhone”, “iPod”, “iPad”, “Android”, “Windows Phone” atau “BlackBerry”. Anda juga dapat menambahkan aturan RewriteCond lainnya untuk menyesuaikan kondisi berdasarkan user-agent yang lain.

Note: Ganti angka 301 dengan 302 jika Anda ingin merubah kode status dari permanen ke sementara.

Related Posts