Ini adalah server Apache httpd 2.2.
Kami mengharuskan akses ke server web ini dienkripsi oleh HTTPS.
Ketika klien web mengunjungi situs saya di http://www.example.org/ $ foo (port 80), saya ingin mengarahkan kembali permintaan mereka ke situs web terenkripsi HTTPS di https://www.example.org/ $ foo.
Tampaknya ada dua cara umum untuk melakukan ini:
Metode pertama menggunakan arahan ' Redirect ' dari mod_alias:
<VirtualHost *:80>
Redirect permanent / https://www.example.org/
</VirtualHost>
Metode kedua menggunakan mod_rewrite:
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
Apa perbedaan antara "Redirect permanen" dan stanza mod_rewrite. Apakah yang satu lebih baik dari yang lain?
apache-2.2
mod-rewrite
apache-2.4
redirect
Stefan Lasiewski
sumber
sumber
Redirect
arahan menangani pengalihan dari http ke https lebih baik. Lihat komentar Stefan di bawah ini dan periksa bagian dokumentasi Apache ini: httpd.apache.org/docs/current/rewrite/avoid.html#redirectApache sekarang merekomendasikan penggunaan
Redirect
darimod_alias
daripada menggunakanRewriteRule
darimod_rewrite
. Lihat https://httpd.apache.org/docs/current/rewrite/avoid.html#redirect , yang mengatakan:sumber
Mesin pencari akan melihat pengalihan permanen dan memperbarui indeks mereka sesuai.
sumber