2016-03-28 29 views
3

すべてのHTTPリクエストをHTTPS(SSL)プロトコルにリダイレクトしたい。これは重複していないのですか?私はすでにそのような質問を示すSOにあるすべての質問を試みましたが、どれも働いていませんでした。私はインターネット上で見つけたものすべてを試しましたが、それでも問題が何であるか把握できません。何かを有効にしなければならないこと、そういうものがあるかもしれません。HTTPSからHTTPSへのリダイレクトがApacheで動作しない

私はhttpd.confファイルから.htaccessにリダイレクトしたいのですが、これはApache Orgの提案によるものです。私の現在のリダイレクションルールはまた、私はまた/etc/init.d/httpd restartまたはservice httpd restart

以下に私のサーバーを再起動し、私はすべての変更後/etc/httpd/conf/httpd.conf

にある私のhttpd.confファイルでこれらの変更のすべてを作っています

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

です試してみた

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{SERVER_NAME}/%$1 [R,L] 

しかし、まだ私のサイトにアクセスしたときe www.example.comhttps://www.example.comにリダイレクトされていません。

私はVPSサーバーを持っていますので、何かを有効または無効にするのに十分なアクセス権がマシンにあります。

+0

あなたは[この質問](http://stackoverflow.com/questions/16200501/http-toですべてを試してみました-https-apache-redirection)? (そして、あなたがapacheを再起動していることを確認してください) – DevDonkey

+0

@DevDonkeyはいサー。私はすでにその問題のすべてを試しました。本当に私はそれがHTTPからHttpsにリダイレクトする方法を学んだ –

答えて

2

することで試してみてください:

0

私のために働いて、この:

# 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] 
関連する問題