2016-03-28 33 views
3
için HTTP

Tüm HTTP isteklerimi HTTPS (SSL) protokolüme yönlendirmek istiyorum. Lütfen çocuklar bunun bir kopyası değil. SO üzerinde bulunan her soruyu, böyle bir soruyu işaret eden, ancak hiçbirinin işe yaramadığını denedim. İnternette bulduğum her şeyi denedim ama hala sorunun ne olduğunu anlayamıyorum. Bir şeyin etkinleştirilmesi veya böyle bir şeyin olması gerekiyor olabilir.Yeniden yönlendirme Apache'de değil HTTPS

.htaccess'dan değil, httpd.conf dosyamdan yeniden yönlendirmek istiyorum çünkü Apache Org. Benim şu anki Yönlendirme Kuralı Ben de ben de /etc/init.d/httpd restart veya service httpd restart

aşağıdaki ile benim sunucuyu yeniden, ben her değişiklikten sonra /etc/httpd/conf/httpd.conf

bulunan benim httpd.conf dosyasında bu değişikliklerin hepsi yapıyorum

<VirtualHost *:80> 
    ServerName www.example.com 
    Redirect/https://www.example.com/ 
</VirtualHost > 
<VirtualHost *:443> 
    ServerName www.example.com 
</VirtualHost > 

olduğunu

Ancak yine de sitemi ziyaret ettiğimde e www.example.com, https://www.example.com'a yönlendirilmiyorum.

Bir VPS Sunucum var, bu yüzden bir şeyleri etkinleştirmek veya devre dışı bırakmak için makinem için yeterli erişime sahip.

+0

sen [Bu soruya] her şeyi (denedin http://stackoverflow.com/questions/16200501/http-to -HTTPS-apache-yönlendirme)? (ve apache'yi yeniden başlattığınızdan emin olunuz) – DevDonkey

+0

@DevDonkey Evet. Ben zaten bu sorudaki her şeyi denedim. Infact Http'den Https'ye nasıl yönlendirileceğini öğrendim –

cevap

0

Bu benim için çalışıyor:

# Force SSL 
    RewriteCond %{HTTPS} !=on 
    RewriteCond %{HTTP:X-Forwarded-Proto} =http 
    RewriteCond %{HTTP_HOST} ^example.com 
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] 
İlgili konular