Inilah yang saya dapatkan:
- CentOS 5.4 (32-bit)
- menginstal Apache httpd (Versi server: Apache / 2.2.11 (Unix))
- mod_rewrite sudah hadir
Pertanyaan: bagaimana cara mengarahkan http://site.com sederhana ke https://site.com tanpa menggunakan definisi VirtualHost?
PS: mencoba mencari jawaban nanti di SF, tetapi tidak menemukan solusi yang bagus.
Terima kasih.
RewriteRule ^(.*) https://%{HTTP_HOST}$1
lebih masuk akal bagi saya.RewriteCond %{HTTP:X-Forwarded-Proto} !https
danRewriteRule ^/?(.*) https://%{SERVER_NAME}%{REQUEST_URI}
- yang berfungsi di Chrome dan Firefox, tetapi gagal di Safari dan Opera. Menariknya, jika saya mengambil tiga baris di atas dan menghilangkanRewriteEngine On
saya tidak lagi mendapatkan infinite loop, tetapi masih gagal di Safari dan Opera (dan berfungsi di Chrome dan Firefox).Anda dapat menggunakan mod_alias dan Redirect berdasarkan direktori. Dokumen yang ditautkan mengidentifikasi detail tambahan.
sumber