2016-06-01 13 views
0

多くの投稿から条件を書き直そうとしましたが、うまくいかないようです。すべてのトラフィックを1つのディレクトリを除いてHTTPSにリダイレクトする必要があります。HTTP

HTTPSをサイト全体に強制したいです。 1つのディレクトリを除いて、強制的にHTTPにする必要があります。

www.example.comのすべてがHTTPSである必要があります。

dir3www.example.com/dir1/dir2/dir3/test.phpのすべては、強制的にHTTPにする必要があります。

これまで私がこれまで持っていたことは次のとおりです。

RewriteEngine On 

# Redirect HTTP traffic to HTTPS 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

RewriteCond %{HTTPS} on 
RewriteRule ^dir3/ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

答えて

2

私は何かを考え出しましたが、最も洗練された解決策ではないかもしれません。

RewriteEngine On 

# Redirect HTTP traffic to HTTPS, except dir3 directory 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !^/dir1/dir2/dir3/ 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
関連する問題