Bu bir Apache httpd 2.2 sunucusudur.
Bu web sunucusuna erişimin HTTPS tarafından şifrelenmesini istiyoruz.
Web istemcileri sitemi http://www.example.org/ $ foo adresinde (80 numaralı bağlantı noktası) ziyaret ettiğinde , isteklerini https://www.example.org/ $ foo adresindeki HTTPS şifreli web sitesine yönlendirmek istiyorum .
Bunu yapmanın iki yaygın yolu var gibi görünüyor:
İlk yöntem mod_alias ' Yönlendirme ' direktifini kullanır :
<VirtualHost *:80>
Redirect permanent / https://www.example.org/
</VirtualHost>
İkinci yöntem mod_rewrite kullanır:
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
"Yönlendirme kalıcı" ve mod_rewrite stanza arasındaki fark nedir. Biri diğerinden daha mı iyi?
Redirect
direktifler http'den https'ye yönlendirmeyi daha iyi yapar. Stefan'ın aşağıdaki yorumuna bakın ve Apache belgelerinin bu bölümünü kontrol edin: httpd.apache.org/docs/current/rewrite/avoid.html#redirect