2012-04-19 24 views
0

url文字列をチェックする1つの書き換えルールを思いつき、httpsバージョンに書き直します。複数のURLをhttps(mod_rewrite)に書き換えることができる1つの書き換えルール

例:[これらの例すべてに対して1つの書き換えルールを必要とする]

$http://www.example.com/account/login to https://www.example.com/account/login 
$http://www.example.com/checkout to https://www.example.com/checkout 
$http://www/example.com/info/contact to https://www.example.com/info/contact 

、これは動作しませんし、私にはわからない、なぜ

$RewriteCond %{HTTPS} off 
$RewriteCond %{REQUEST_URL} checkout|account 
$RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

答えて

1

のような何か:

RewriteCond %{HTTPS} off 
RewriteRule ^(account/.+|checkout|info/contact)$ https://www.example.com/$1 [R=301,L] 
+0

おそらく 'RewriteCond%{HTTPS} off'のようなものが必要なので、無限ループにならないでしょうか? –

+0

これは動作しますが、アカウント/すべてをhttpsだけに書き換える必要があります/ログイン – Aresn

+0

はい、絶対に、同じ書き換えルールがhttpsとして実行されると仮定します。 Answer –

関連する問題