Kemarin saya membutuhkan cara melakukan redirect suatu folder/direktori ke subdomain atau link tertentu untuk memindahkan beberapa link knowledge base namun tidak perlu mengubah link yang sebelumnya sudah disebarkan. Kebutuhan khusus ini diperlukan karena link lama sudah banyak sekali disebarkan ke klien, akan tidak mungkin jika kami harus menggantinya dengan yang baru pada setiap klien.
Nah setelah searching-searching ke mbah Google, akhirnya ketemu skema yang tepat dengan kebutuhan saya yang menggunakan Apache2/httpd sebagai webserver sehingga bisa menggunakan .htaccess untuk melakukan redirect link.
.htaccess
Sedikit informasi untuk .htaccess adalah file text sederhana dalam format ASCII yang mengizinkan untuk memodifikasi konfigurasi Apache2/httpd tanpa harus melakukannya pada file konfigurasi apache2/httpd secara langsung sehingga tidak memerlukan restart service untuk mengaplikasikannya.
Redirect (Pengalihan)
Dalam hal ini, kebetulan saya membuat htaccess untuk mengalihkan suatu link ke link/subdomain tertentu. Berikut ketentuannya:
site – https://nugi.biz
sub directory – https://nugi.biz/folderku/
sub domain – subdomain.nugi.biz
1. Redirect Sub-directory ke Sub-domain untuk semua artikel
From – https://nugi.biz/folderku/{url-artikel}
To – https://subdomain.nugi.biz/ {url-artikel}
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www.nugi.biz RewriteRule ^folderku/(.*)$ https://subdomain.nugi.biz/$1 [L,R=301]
2. Redirect Sub-directory ke Sub-domain Sub-directory untuk semua artikel
From – https://nugi.biz/folderku/{url-artikel}
To – https://subdomain.nugi.biz/folderbaru/ {url-artikel}
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www.nugi.biz RewriteRule ^folderku/(.*)$ https://subdomain.nugi.biz/folderbaru/$1 [L,R=301]
3. Redirect Sub-directory ke Sub-domain
From – https://nugi.biz/folderku/
To – https://subdomain.nugi.biz/folderbaru/
# 301 redirect for main pages RedirectMatch 301 ^/mydir/$ http://subdom.demo.com/
4. Redirect Sub-directory ke File Spesifik Sub-domain
Misal saya mempunyai beberapa halaman atau file html seperti berikut:
https://nugi.biz/folderku/halaman1.php
https://nugi.biz/folderku/halaman2.htm
https://nugi.biz/folderku/data.htm
https://nugi.biz/folderku/xyz.html
Semua link diatas mau diredirect ke https://subdomain.nugi.biz/halamanku.php
# permanent redirect to a particular page RedirectMatch 301 ^/folderku/$ https://subdomain.nugi.biz/halamanku.php
5. Redirect Spesifik Sub-directory Link ke Spesifik Sub-domain Link
From – https://nugi.biz/knowledgebase/link-lama.html
To – https://subdomain.nugi.biz/knowledge-base/link-versi-terbaru.html
# 301 redirect for main pages Redirect 301 /knowledgebase/1-link-lama.html https://subdomain.nugi.biz/knowledge-base/link-versi-terbaru.html
Semoga bermanfaat~~