SSLを使用して1つのページmysubdir/checkout.php
を保護したいと考えています。例: https://www.mywebsite.com/fr/checkout
、fr
は言語コードです。URLリライト - 1ページを除いてHTTPにリダイレクト
他のすべてのページはhttpにリダイレクトする必要があります。
これは私が.htaccessで持っているものですが、動作しません。
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/fr/checkout
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/fr/checkout
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
##### Checkout #####
RewriteRule ^/(fr|en)/checkout/?$ mysubdir/checkout.php?lang=$1 [QSA]
しかし、私が入った時:https://www.mywebsite.com/fr/checkout
それはhttps://www.mywebsite.com/mysubdir/checkout.php?lang=fr
にリダイレクトします。どうして?
この問題に対する解決策はありますか?
私の場合、checkout.phpも/ fr/checkoutに書き換えられます。 – sc1013
何が問題なのですか?他のルールやhtaccessはありますか? – starkeen