2016-12-13 9 views
1

フロントページを除くすべてhttphttpsにリダイレクトしようとしています。具体的にはurl、つまりsign-inとしましたが、ホームページで行う必要があります。私がしたことを以下に見てください:フロントページ以外のhttpをhttpsにリダイレクト

RewriteCond %{HTTPS} on 
RewriteCond %{THE_REQUEST} /sign-in [NC] // don't understand what should be for hompage instead of sign-in 
RewriteRule^http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

RewriteCond %{HTTPS} off 
RewriteCond %{THE_REQUEST} !/sign-in [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

誰かが私を助けることができるなら、最大の助けとなります。

答えて

0

置き、他のすべてのルール上のこれらの2つの規則:

RewriteEngine On 

# redirect home page to http:// 
RewriteCond %{HTTPS} on 
RewriteRule ^/?$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

# redirect anything but home page to https:// 
RewriteCond %{HTTPS} off 
RewriteCond %{THE_REQUEST} !^[A-Z]{3,}\s/+[\s?] [NC] 
RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

# rest of your rules go here 
+0

、それは動作しません。すべてのページを 'https'にリダイレクトします。この質問にもお答えいただきありがとうございます。 FYI:私はホームページのために 'index.php'を呼んでいません。このプロジェクトはdrupal 7で書かれています。 – StreetCoder

+0

私は少し修正しました。私が答えて示唆したように、これらのルールは** ** **他のすべてのルールの前にあることを確認してください。この変更をテストする前に、ブラウザキャッシュを完全にクリアしてください。 – anubhava

+0

お世話になりました。まだ動かない。私は、すべてのページをホームページ/ fontpageを除いて 'https'にリダイレクトする必要があります。私は自分自身をしたが、あなたの解決策を見たい。 – StreetCoder

関連する問題