Redirect htaccess (301, HTTPS, www)
Pembuat redirect htaccess ini menuliskan baris untuk berkas .htaccess Anda: mengalihkan halaman atau folder, memaksa HTTPS, menambah atau menghapus www, memindahkan seluruh domain. Uji menunjukkan, untuk URL contoh, ke mana aturan mengarahkannya. Padanan untuk Nginx juga disertakan.
Sumber: Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC). Diperbarui: .
Cara menghitung
Berkas .htaccess mengatur pengalihan dan aturan lain untuk sebuah folder beserta semua subfoldernya di server Apache – tanpa mengubah konfigurasi server. Pembuat ini menuliskan baris yang sesuai; salin ke folder utama situs Anda.
Cara membuat redirect htaccess
- Di “Apa yang harus terjadi?” pilih pengalihan yang dibutuhkan (misalnya “Alihkan satu halaman” atau “Paksa HTTP → HTTPS”).
- Isi rinciannya – kolom yang tidak perlu disembunyikan. Untuk pengalihan permanen pilih “301”.
- Pada uji, masukkan URL contoh: Anda melihat apakah dan ke mana aturan mengalihkannya.
- Salin barisnya, tempel ke .htaccess di folder utama, dan periksa di browser (jendela pribadi).
301 atau 302?
301 (atau 308) berarti “dipindahkan permanen”. Mesin pencari memindahkan sinyal ke alamat baru; browser mengingat pengalihan itu lama. 302 (atau 307) bersifat sementara. Karena 301 sulit dibatalkan, uji dulu dengan 302. Menurut RFC 9110, 307 dan 308 – berbeda dari 302 dan 301 – tidak mengizinkan perubahan metode permintaan.
Redirect atau RewriteRule?
- Redirect / RedirectMatch (mod_alias) sederhana dan cukup untuk halaman dan folder.
Redirectberlaku untuk setiap alamat yang diawali jalur lama. - RewriteRule (mod_rewrite) diperlukan untuk kondisi seperti “hanya jika bukan HTTPS” atau “hanya untuk domain ini”. Query string diteruskan tanpa perubahan secara bawaan.
Jebakan yang umum
- Urutan: pengalihan harus berada sebelum aturan umum (seperti milik WordPress).
- Perulangan tak berujung: tujuan tidak boleh jatuh lagi ke aturan; di belakang proxy atau CDN, pemeriksaan HTTPS harus memakai X-Forwarded-Proto.
- Server harus membaca .htaccess (AllowOverride) dan mod_rewrite harus aktif.
- Cache browser: setelah mengubah 301, hanya mengosongkan cache atau jendela pribadi yang membantu.
Uji menjalankan aturan di dalam alat ini; tidak menggantikan uji di server sebenarnya. Untuk Nginx ada padanan di bawah aturan (tidak untuk semua kasus). Tidak ada yang dikirim: semuanya berjalan di browser Anda.
Pertanyaan umum
Bagaimana membuat redirect 301 di .htaccess?
Untuk satu halaman cukup Redirect 301 /jalur-lama https://example.com/jalur-baru/. Pembuat ini menyusun barisnya dari masukan Anda; letakkan di .htaccess di folder utama.
Bagaimana mengalihkan HTTP ke HTTPS?
Dengan mod_rewrite: RewriteCond %{HTTPS} off dan RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]. Pilih “Paksa HTTP → HTTPS”; di belakang Cloudflare atau load balancer aktifkan juga “Di belakang proxy atau CDN”.
Bagaimana mengalihkan www ke domain tanpa www (atau sebaliknya)?
Pilih “Dengan www → tanpa www” atau “Tanpa www → dengan www” lalu masukkan domain. Pembuat ini menulis RewriteCond untuk nama host dan RewriteRule yang sesuai.
Di mana berkas .htaccess berada?
Di folder utama situs (tempat berkas index berada). Namanya diawali titik dan pada sebagian program FTP awalnya tidak terlihat: aktifkan “tampilkan berkas tersembunyi”.
Apa beda 301 dan 302?
301 berarti “dipindahkan permanen”, 302 “sementara”. Dengan 301 mesin pencari memindahkan sinyal alamat lama ke alamat baru dan browser mengingat pengalihan itu lama. Untuk mencoba, 302 lebih aman.
Mengapa redirect saya tidak berfungsi?
Sering karena mod_rewrite atau AllowOverride tidak aktif, aturan berada setelah aturan lain, browser menampilkan 301 dari cache, atau terjadi perulangan (mis. di belakang Cloudflare). Uji membantu memeriksa aturannya sendiri.
Sumber dan dasar hukum
- Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC)
- Apache HTTP Server 2.4 – mod_alias (Redirect, RedirectMatch, Statuswerte permanent/temp/seeother/gone)
- § 15.4: IETF RFC 9110 – HTTP Semantics, § 15.4 Redirection 3xx (301, 302, 303, 307, 308)
- Nginx – ngx_http_rewrite_module (return, rewrite)
Diperbarui:
Alat terkait
- Slug URL generatorBuat slug URL SEO friendly dari judul artikel: huruf kecil, tanda hubung, tanpa aksen, kata sambung bisa dihapus. Untuk banyak judul sekaligus, gratis.
- Base64 decode dan encode onlineBase64 decode dan encode online, termasuk Base64url dengan UTF-8 yang benar, serta URL encode/decode (percent-encoding). Pesan error jelas, berjalan di browser.
- SERP preview dengan lebar pikselMasukkan title tag dan meta description untuk melihat pratinjau hasil pencarian Google, lengkap dengan lebar piksel, jumlah karakter, dan tanda jika terpotong.
- UTM builderUTM builder: tambahkan utm_source, utm_medium, utm_campaign, dan parameter lain ke link dengan encoding yang benar; parameter yang sudah ada tetap utuh.
- Pembuat sitemap XML: buat sitemap.xml dari daftar URL AndaPembuat sitemap XML tanpa pendaftaran: tempel URL, dapatkan sitemap.xml valid sesuai protokol Sitemaps, cek kesalahan, lalu unduh. Berjalan di browser Anda.
- Cek DNS record domainCek DNS domain online: record A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV, dan PTR dari domain apa pun – dengan TTL, status DNSSEC, dan penjelasan kode error.