301リダイレクトの質問です。


.htaccessにて
Redirect permanent /index.html /test.html

とかき、ブラウザで実行すると無事にリダイレクトされます。しかし、Telnetから
HEAD http://○○○/index.html
とすると、ファイルがなく、リダイレクトされているのに、200 OKになってしまいます。

301がかえってくるのではないですか?
教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:thrillseeker No.1

回答回数328ベストアンサー獲得回数37

ポイント40pt

サーバーは何を使ってますか?

Apache ならば、設定しているところと違うページを見ている可能性が高いです。

何故なら、Apache の Redirect ディレクティブではリダイレクト先を URL にしないといけないはずだからです。

うちの apache 1.33 で質問の例を試すと 500 Internal Server Error となり、

error_log に .htaccess: Redirect to non-URL が残ります。

http://httpd.apache.org/docs/2.0/ja/mod/mod_alias.html#redirect

mod_alias - Apache HTTP ������

Apache 2.0 の場合

http://httpd.apache.org/docs/2.2/ja/mod/mod_alias.html#redirect

mod_alias - Apache HTTP ������

Apache 2.2 の場合

id:redhat

ありがとうございます。

使っているのはApache1.33です。

ドキュメントルール以下にはtest.htmlしか設置していないので、他のファイルを見ているという可能性はありません。

index.html指定でも200OKが帰ってくるのは、仕様ですか?

2005/12/22 12:31:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません