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}
:
はい、それは魅力のように機能します。ありがとうございます:-) – iAnnskie
時間を探しています。なんらかの理由で、Apacheは時には '%{REQUEST_URI} 'を変更します。私はHTTPSに1つのディレクトリ以外のすべてをリダイレクトしたいという同様の状況がありましたが、それは例外ディレクトリに異なる応答を示しましたが、それでもHTTPSにリダイレクトしようとしました。 –