2017-03-22 14 views
1

私がしたいのは、サイトがhttpsではなくhttpに行くのを妨げることだけです。ここに私の.htaccess設定があります。 www.mywebsite.comとmywebsite.comのみhttpsにはなりません。角度のあるルートも大丈夫です。私がmywebsite.com/signupと書くと、httpsにもなります。すべてのシナリオをhttpsにリダイレクトできるようにするにはどうすればよいですか?角度経路(.htaccess)を維持しながらHTTPSにHTTPリダイレクト

シナリオ:

www.website.com - > HTTPSない

website.com - > HTTPSない

website.com/signin - > HTTPS

WWW。 website.com/signin - > https

RewriteEngine On 

    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR] 
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d 
    RewriteRule^- [L] 


    RewriteRule ^/
    RewriteCond %{HTTPS} off 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

答えて

0

最初の2回の書き換え条件では、既存のファイルとディレクトリは無視されますが、通常はルートディレクトリが常に存在します。最初のブロックを削除してみてください。

これは十分であろう:角度ルートの

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

あなたは道のすべての非SSLトラフィックがリダイレクトされます。この

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule^index.html 

のような別のブロックを必要とする仕事に。 2番目の部分は、あなたの角索引ファイルにすべてを書き換えますが、既存のディレクトリとファイルを除いて

+0

私のルートにはアクセスできません。私は404を手に入れました。もし私がwebsite.comを書くだけであれば、私は500を得ました。 – ayZagen

+0

私はそれで私のルートに到達することはできません。メインページをナビゲートするのはOKですが、ページを更新するかwww.mywebsite.com/route1と入力すると404が表示されます – ayZagen

関連する問題