Redirect subfolder ke folder root di Apache, NGINX, IIS dan Cloudflare

Saya memiliki situs saya di bawah subfolder dan saya memutuskan untuk pindah ke level root domain.

Tantangan utamanya adalah menyimpan semua artikel di jalur yang sama sebagai subfolder sambil mengarahkan ulang URL ke akar domain atau lokasi lain.

Apache

Server HTTP Apache mendukung RewriteCond. Untuk melakukan perubahan ini, edit file .htaccess atau httpd.conf Anda dan tambahkan baris di bawah ini:

RewriteEngine on
RewriteBase /
RewriteRule ^subfolder/(.*)$ /$1 [R=301,NC,L]

Di sini kami menggunakan / sebagai basis kami dan RewriteRule kami berfungsi untuk semua URL di subfolder kami dengan menggunakan ekspresi reguler. R=301 menentukan pengalihan permanen.

  Cara Mengubah Kata Sandi Hotspot iPhone

Nginx

Kami dapat mencapai pengalihan serupa dengan server web Nginx menggunakan arahan penulisan ulang di /etc/nginx/nginx.conf atau /etc/nginx/conf.d/default.conf Anda:

location ^~ /subfolder {
     rewrite ^/subfolder(.*)$ $1 last;
}

Di sini ^~ pengubah memastikan bahwa lokasi awalan ini terus didahulukan jika Anda menambahkan lokasi regex apa pun di masa mendatang.

IIS

Di IIS, kita dapat menggunakan modul Rewrite untuk menulis ulang URL yang ada di subfolder dan kita ingin tampil seolah-olah berada di root. Anda dapat mengedit file web.config di folder webroot (%SystemDrive%inetpubwwwroot) dengan sesuatu seperti:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Root_URL_Rewrite" stopProcessing="true">
                    <match url="^(.*)" />
                    <action type="Rewrite" url="/subfolder/{R:0}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Alternatifnya, Anda juga dapat menggunakan URL Rewrite UI di IIS Manager untuk menambahkan aturan masuk.

  Cara Menghitung Hari Antara Dua Tanggal di Google Sheets

Cloudflare

Kami dapat mencapai pengalihan serupa menggunakan Cloudflare dengan mengikuti langkah-langkah di bawah ini:

  • Masuk ke akun Cloudflare Anda.
  • Klik akun Cloudflare yang sesuai untuk domain tempat Anda ingin menambahkan penerusan URL.
  • Klik app Aturan, lalu klik tab Aturan Halaman.
  • Di bawah Aturan Halaman, klik Buat Aturan Halaman. Dialog Buat Aturan Halaman terbuka untuk domain Anda.
  • Sekarang, di bawah Jika URL cocok, masukkan pola URL untuk subfolder yang harus sesuai dengan aturan, seperti https://example.com/subfolder.
  • Selanjutnya, klik Add a Setting dan pilih Forwarding URL dari menu drop-down.
  • Klik Pilih Kode Status dan pilih 301 (Pengalihan Permanen) atau 302 (Pengalihan Sementara).
  • Masukkan URL tujuan untuk root domain Anda dan klik Save and Deploy untuk menyelesaikan.
  Cara Mengaktifkan Mode Khusus HTTPS di Mozilla Firefox

Contoh di atas adalah untuk mengalihkan semuanya dari https://techking.id.com/blog ke https://techking.id.com

Membungkus

Seperti yang Anda lihat, mengarahkan ulang atau memetakan subfolder ke root atau URL lain adalah tugas umum dan didukung oleh sebagian besar browser populer dengan opsi berbeda.

Selanjutnya, cari tahu bagaimana Anda dapat menghosting beberapa situs web pada satu IP.

Senang membaca artikelnya? Bagaimana kalau berbagi dengan dunia?