人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

下記質問にて、サーバサイドリダイレクトの設定を質問しましたが、質問中のベストアンサーの回答内容に加え、リダイレクトの際に「https」が「http」に書き換えられずに維持できる方法を教えてください。
また、この処理をした際に想定される問題点などありましたらご教授頂けると助かります。

http://q.hatena.ne.jp/1259901200

●質問者: hamocha
●カテゴリ:インターネット ウェブ制作
✍キーワード:HTTP HTTPS サーバ ベスト リダイレクト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●35ポイント
RewriteEngine on
# wwwありに統一 ( https )
RewriteCond %{HTTP_HOST} !=www.example.com
RewriteCont %{HTTPS} = on
RewriteRule (.*) https://www.example.com/$1 [R,L]

# wwwありに統一 ( http )
RewriteCond %{HTTP_HOST} !=www.example.com
RewriteRule (.*) http://www.example.com/$1 [R,L]

# index.htmlありに統一
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME}/index.html -f
RewriteRule ^(|.*/)$ /$1index.html [R,L]

こんな所かな。

HTTPS 環境変数はサーバーによっては設定されない場合もあるのでその場合は乱暴だけど SERVER_PORT で判断、かな。

CGIプログラムに渡す環境変数


2 ● rouge_2008
●35ポイント

次のようにRewriteCondで条件を追加してみてください。

HTTPS接続がオフの時はオフのまま、オンの時はオンのままリダイレクトします。

RewriteEngine on
# wwwありに統一
RewriteCond %{HTTP_HOST} !=www.example.jp
RewriteCond %{HTTPS} off
RewriteRule (.*) http://www.example.jp/$1 [R,L]

RewriteCond %{HTTP_HOST} !=www.example.jp
RewriteCond %{HTTPS} on
RewriteRule (.*) https://www.example.jp/$1 [R,L]

http://gmt-24.net/archives/321

http://www.meibinlab.jp/nishijima/archives/54


とりあえず私の環境では大丈夫でしたので、おそらく上記で可能だと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ