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: .

Untuk aturan www dan pindah domain: domain tanpa www (domain lama saat pindah).
Jalur setelah nama domain, tanpa query string (?…).
URL lengkap atau jalur yang diawali “/”. Untuk pindah domain: domain baru.
Memeriksa header X-Forwarded-Proto, bukan HTTPS, karena server sendiri hanya melihat HTTP.
Alamat yang hasilnya ditunjukkan oleh uji: ke mana aturan mengarahkannya.
Kotak Alat SayaInput Anda hanya disimpan di browser ini.

Hasil

Baris .htaccess
Redirect 301 /alt-seite.html https://example.com/neue-seite/
Browser dan mesin pencari mengingat 301/308 sangat lama. Uji aturan baru dengan 302 dulu, baru beralih ke 301. “Redirect” berlaku untuk semua alamat yang diawali jalur lama (juga /lama/subhalaman). Untuk kecocokan tepat, pilih “RewriteRule”. Query string (?a=b) diteruskan tanpa perubahan oleh RewriteRule (bawaan Apache). Pada Redirect, periksa di server. Baris ini sebaiknya di awal .htaccess, sebelum aturan yang sudah ada (mis. dari WordPress); jika tidak, mungkin tidak berlaku.
Hasil uji
Hasil 301 → https://example.com/neue-seite/
Padanan Nginx
location = /alt-seite.html { return 301 https://example.com/neue-seite/; }

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

  1. Di “Apa yang harus terjadi?” pilih pengalihan yang dibutuhkan (misalnya “Alihkan satu halaman” atau “Paksa HTTP → HTTPS”).
  2. Isi rinciannya – kolom yang tidak perlu disembunyikan. Untuk pengalihan permanen pilih “301”.
  3. Pada uji, masukkan URL contoh: Anda melihat apakah dan ke mana aturan mengalihkannya.
  4. 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?

Jebakan yang umum

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

Diperbarui:

Alat terkait