プログラミング言語や環境設定を中心としたパソコン関連の技術メモです。
主にシステム開発中に調べたことをメモしています。TIPS的な位置付けで、気が向いたときにちまちま更新していきます。
301リダイレクト時のGETパラメータ
素朴な疑問で「301リダイレクトした場合、GETパラメータはリダイレクト先に渡るの?」
と気になったので実験してみました。結果は以下の通り。

実験1:「.htaccess」にリダイレクト先を記述

(1)test.htmlの中身
 aaa

(2)test2.htmlの中身
 <?php print "aaa" . $_SERVER["QUERY_STRING"]; ?>

(3).htaccessの中身
 Redirect permanent /test.html http://examle.com/test2.html

(4)以下のURLを直叩き
 http://examle.com/test.html?bbb

結果:
 GETパラメータはリダイレクト先に渡る


実験2:コード内にリダイレクト先を記述

(1)test.htmlの中身
 <?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://examle.com/test2.html");
 ?>

(2)test2.htmlの中身
 <?php print "aaa" . $_SERVER["QUERY_STRING"]; ?>

(3)以下のURLを直叩き
 http://examle.com/test.html?bbb

結果:
 GETパラメータはリダイレクト先に渡らない


当たり前と言えば当たり前の結果でした。
スポンサーリンク
 
このエントリーをはてなブックマークに追加 

category:● その他  thema:インターネット関連 - genre:コンピュータ  Posted by ササキマコト 

  関連記事