2017-10-30 9 views
1

私はこの下のURLを除き、すべてのhttpsをhttpにリダイレクトしたいと思います。.htaccess内のonepagecheckoutを除いてhttpsをhttpにリダイレクト

https://uae.example.com/ae_en/onepagecheckout/

RewriteCond %{HTTPS} on 
RewriteCond %{REQUEST_URI} !^$onepagecheckout 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

このコードでは、作業し、リダイレクトすべてのHTTPSをHTTPに私の第二のRewriteCondが動作していないようです。

RewriteCond %{HTTPS} on 
RewriteCond %{THE_REQUEST} !/onepagecheckout [NC] 
RewriteRule^http://%{HTTP_HOST}%{REQUEST_URI} [R=301,NE,L] 

使用%{THE_REQUEST}変数の代わりに、正しい正規表現パターンと%{REQUEST_URI}

答えて

1

はこのようにそれを持って助けてください。

+1

はい、それは魅力のように機能します。ありがとうございます:-) – iAnnskie

+1

時間を探しています。なんらかの理由で、Apacheは時には '%{REQUEST_URI} 'を変更します。私はHTTPSに1つのディレクトリ以外のすべてをリダイレクトしたいという同様の状況がありましたが、それは例外ディレクトリに異なる応答を示しましたが、それでもHTTPSにリダイレクトしようとしました。 –

関連する問題