バージョン選択
フォーラム
メニュー
オンライン状況
|
|
74 人のユーザが現在オンラインです。 (58 人のユーザが フォーラム を参照しています。) |
|
|
その他
投稿者 |
スレッド |
nanakoko |
投稿日時: 2009/9/13 0:34
対応状況: −−−
|
一人前 登録日: 2009/8/18 居住地: 投稿: 139 |
Re: リダイレクト設定 ramrunさま 土曜の夜にこんなこと考えさせてすみませんっ ブラウザのキャッシュの件了解しました! 明日会社行って試してみますね うまくいくといいなあ。。。 引用: ramrunさんは書きました: ちょうどいま、自分のほうでも確認しながらはまっていたところです(笑)。 で、なんとなく確信?を得てきました。
RewriteEngine on
RewriteBase /shop
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://www.ドメイン名.sakura.ne.jp/shop/$1 [QSA,R=301,L]
ポート80のとき httpsのshopへ これが最初の方の設定になりますが、httpでアクセスするとhttpsに飛ばされるが、そのhttpsは共有SSLのプロキシだから飛んだ先もやはりポート80なのでまたまた飛ばされる... ようするにこの設定の場合、期待するのはリダイレクトループなんです。
引用:これはhttpsでアクセスしたときにサクラ側で一旦別サーバを通してるという事なんですかね?? この辺って.htaccessが効かないのと何か関係があるんですかね? httpがプロキシ経由になっていて、ポート80以外が使われているようなレンタルサーバがあったとすれば関係あります。 が、この件は飛ばす分にはポート80で間違いないので「効かない」のは考えづらいんですが、いまちょうど自分もそれではまってました。
というのは.htaccessを書き換えても反映しないという状況で、わかったのはブラウザのキャッシュのせいらしいということです。
例としては
RewriteRule .* https://my-domain/ [R,L]
で一旦、httpからhttpsへ飛ばすようにして動作を試した後、
RewriteRule .* http://www.yahoo.co.jp/ [R,L]
に書き換えてもyahooには飛ばずにhttpsのmy-domainのまま。 ブラウザはキャッシュが有効なとき、リクエストしないでキャッシュを引っ張ってくるためだと思われます。
で、.htaccessのリダイレクト先を変えたようなときは、とりあえずブラウザのキャッシュをクリアしてから動作を試すと良いと思います。
そのところを踏まえて、↓でいけるんじゃないでしょうか。
RewriteEngine on
RewriteBase /shop
RewriteCond %{HTTP:X-Forwarded-For} ^$
RewriteRule ^(.*)$ https://www.ドメイン名.sakura.ne.jp/shop/$1 [QSA,R=301,L]
|
|
|
|
統計情報
総メンバー数は95,968名です
総投稿数は111,642件です
|