2017-01-15 4 views
1

最近、Godaddyがhtaccessファイルを使用してhttpをhttpsにリダイレクトするSSL証明書を購入した顧客のコードを提供することを知りました。コードは次のとおりです。特定のサブディレクトリを除いてhtaccessを使用してhttpからhttpsにリダイレクトする

ただし、リダイレクトしたくない約10のサブディレクトリがあります。これらのディレクトリを除外する最も効率的な方法は何でしょうか?

また、上記のコードはCloudflareのCDNと互換性がありますか?私はいくつかのループが起こるかもしれないことを学んだ。おかげ

+0

これを確認してください: http://stackoverflow.com/questions/8753987/htaccess-redirect-all-to-https-to-http-except-for-one-folder –

答えて

0

あなたはこの、ちょうどあなたがカッコ内HTTPsにしたくないディレクトリを置くことができ、使用する必要があります:

RewriteEngine On 

#Force everything to HTTPs 
RewriteCond %{HTTP:X-Forwarded-SSL} !on 
RewriteRule (.*) https://%{HTTP_HOST}/$1 [L,R=301] 

#Checks if HTTPs is on for foobar & foobar2, if it is, turn it off 
RewriteCond %{HTTP:X-Forwarded-SSL} =on 
RewriteCond %{REQUEST_URI} !^\/(foobar|foobar2) 
RewriteRule (.*) http://%{HTTP_HOST}/$1 [L,R=301] 

あなたは明らかに独立したばかり、これに好きなだけのディレクトリを追加することができますそれらは|です。

+0

それは動作しませんでした。私がウェブサイトとサブディレクトリ –

+0

を訪問しようとしたときに「ループが多すぎます」と表示されますが、他の考えはありませんか? –

関連する問題