2008年2月13日

[Apache-Users 6974]GETとPOSTの混在など関連質問4点(大きく分けて2点)

** Apache ユーザーズメーリングリスト **
** 注意:このメールへの返信は Apache-Users へ行きます **

お世話様です。だいすけと申します。

どのMLに投稿しようかと迷ったのですが、
こちらのMLに投稿させてください。

似たような事柄なので、4つ(大きくわけると2つ)質問させてください

CentOS4.4、Apache2.0.59、PHP 5.1.6 を使っております。

ですが、LinuxかBSD、Apache、PHP &「UAも一応不定」 という条件のみで、
下記について知りたく思っております。

とはいえ、すべての組み合わせ/ケースについて考えるのは物理的に無理なので、
「上記の構成による一般論(・・・というのもあいまいですが。ご存じであれば
お願いします)」
ということで、お訊きしたく存じます。
(大昔のどこかのキャリアのケータイはPOSTメソッドに対応していなかったですし)

#############################################################
(1)

<form method="post" action="example.php?foo=bar">
<input type="text" size="10" name="hoge" />
<input type="submit" name="submit" value="送信" />
</form>

のように、POSTとGETが混じったようなformというのは・・・

##########

(1−1)RFCなど公的には認められているのでしょうか?

##########

(1−2)(1−1)の答えに関わらず、
 こういった書き方で、Linux/BSD & Apache & PHP において、何かしら問題と
なったり、
 (私の環境では特に問題なかったのですが・・・)
 環境により挙動が異なることはありうるのでしょうか?
#############################################################

#############################################################
(2)
●「www.example.com」と「example.com」でVirtualHostを設定し、
(それぞれのドキュメントルートは異なるものとします)

●「www.example.com」のドキュメントルートに、.htaccess を設置し、

●そこに、
ErrorDocument 404 /404.php
と書いて、

●404.phpの中では

<?php

//文字列「www.example.com」を代入
$subject = $_SERVER["HTTP_HOST"];

//文字列「example.com」を得る
$pattern = '/[^.]+\.[^.]+$/';
preg_match($pattern, $subject, $matches);
$domain_name = $matches[0];


//301 Moved Permanently
//$_SERVER["REQUEST_URI"] はたとえば "/p.php?a=hoge"
header("Location: http://" . $domain_name .
$_SERVER["REQUEST_URI"],TRUE,301);
exit;

?>
と書いたとします。
(要は「www.」をなくしたURLに301ステータスコードでリダイレクトさせたい。
 で、「www.」以外は、クエリーストリングスも含めてすべてひきつぐ。)

##########

(2−1)
このとき、
http://www.example.com/jituzaisinai.php?abc=pqr(実在しないファイルへの
アクセス)
とUAのあどれす欄に入力してアクセスしたら、何かしら問題はあるでしょうか?

/**
私の環境では、
http://www.example.com/jituzaisinai.php?abc=pqr

http://example.com/jituzaisinai.php?abc=pqr
と、リダイレクトされて問題ないように思われるのですが・・・。
*/

##########

(2−2)
こういった設定は何かしらの問題を起こしうるでしょうか?

http://www.example.com/jituzaisinai.php?abc=pqr
へPOSTメソッドでアクセスされたときなど・・・。
あるいはセキュリティ的に・・・。
その他?
そもそも、ステータスコードとして、
404を返したあとに301を返していいのかな。。。という素朴な疑問も。。。
(UAによらず、ちゃんと301がUAに返されるのだろうか・・・)
#############################################################

以上、よろしくお願いします。
--
入退会・変更・配送一時停止は以下へ
http://mm.apache.jp/mailman/listinfo/apache-users

投稿者 xml-rpc : 2008年2月13日 08:49
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/69847
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。