2011-10-20 10 views
0

パラメータを含む選択されたURLのみをhttpからhttps(リライトルール)にリダイレクトする方法がわかりません。例えばパラメータを含むurlとhttpsへのリダイレクト

... http://www.site.com/?action=loginがオンラインで見つけるhttps://www.site.com/?action=login

しようとしたいくつかの標準のリダイレクト構文にリダイレクトする必要がありますが、そのようなパラメータで動作するように調整し管理することができませんでしたが

おかげ

+0

なぜ、あなたは 'header( 'Location:https:// ....');'?またはそれは絵のようですか? – Val

答えて

0

このするURLが含まれてすべてのリクエストをHTTPSにリダイレクトします。

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 

これは、クエリ文字列の内容は:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{QUERY_STRING}  ^action=(login|foo|bar)(.*)$ 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 

あなたは今テストすることはできません、[R,L,QSA](QueryStringAppend)に[R,L]を変更する必要があるかもしれません。