Bir kez yüklü SSL'niz /TLS Apache üzerinde sertifika kullanıyorsanız, gelen tüm HTTP trafiğini güvenli HTTPS protokolüne yeniden yönlendirmek iyi bir fikirdir. Bu şekilde, sitenize yönelik mevcut tüm bağlantılar http://
yanı sıra kullanıcılar tarafından tarayıcılarının adres çubuğuna yazılan tüm URL'ler web sitenizin HTTPS sürümünü alacaktır.
Burada iki yöntemi ele alacağız. Apache sunucunuzun yapılandırma dosyalarına erişiminiz varsa Sanal Konaklar yöntemi tercih edilir.
Sanal Konak Yöntemi
Bağlantı noktasındaki bir HTTP sanal ana bilgisayarını kolayca yeniden yönlendirebilirsiniz 80
bağlantı noktasındaki bir HTTPS sanal ana bilgisayara 443
web sitesinin sanal ana bilgisayar yapılandırmasını aşağıda gösterildiği gibi düzenleyerek:
SunucuAdı www.example.com Yönlendirme / https://www.example.com/ SunucuAdı www.example.com DocumentRoot / usr / local / apache80 / htdocs SSLEngine On # Yapılandırma Devam Ediyor ...
Lütfen sanal ana makine yapılandırma dosyalarınızın konumu için sunucunuzun belgelerine bakın. Ubuntu / Debian'da varsayılan konum şudur: /etc/apache2/sites-available/
. Ayrıca, sanal ana bilgisayar yapılandırmasını değiştirdikten sonra Apache'yi yeniden başlatmanız gerekecektir.
mod_rewrite / .htaccess Yöntemi
Bu yöntem şunu gerektirir: mod_rewrite sunucunuzda etkinleştirildi. Apache sunucunuzun sanal ana bilgisayar dosyalarına erişiminiz yoksa, bir .htaccess
HTTP isteklerini HTTPS'ye yeniden yazmak için dosya. Aşağıdaki satırları adlı bir dosyaya ekleyin .htaccess
alanınızın kök dizinindeki dosya (yoksa dosyayı oluşturun):
RewriteCond Üzerinde RewriteEngine% {HTTPS}! = RewriteRule üzerinde ^ /? (. *) Https: //% {SERVER_NAME} / $ 1 [R, L]