apache2で


RewriteEngine On
RewriteRule index.shtml index.html
RewriteRule index.shtm index.html

としてindex.shtmlにアクセスすると


Bad request!
Your browser (or proxy) sent a request that this server could not understand.

とエラーが出るのですが、どんな原因が考えられるでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/04/10 03:41:23
  • 終了:--

回答(5件)

id:kahochu No.1

かほちゅう回答回数162ベストアンサー獲得回数02004/04/10 05:33:11

ポイント20pt

RewriteRuleの表記誤りだと思います。

以下は一例です。

RewriteEngine On

RewriteBase /var/www/html

RewriteRule index¥.html index.shtml [L]

RewriteRule index¥.htm index.shtml [L]

id:aki73ix No.2

aki73ix回答回数5224ベストアンサー獲得回数272004/04/10 07:36:31

ポイント15pt

http://dmoz.org/World/Japanese/404help.html

Robozillaのエラーにはどう対処すべきか。

そのエラーは 400エラーです

ログをチェックしてみないとなんともいえないそうですが、サーバー側のドメイン設定などに誤りがあるときにも出るようです

id:koi911 No.3

koi911回答回数4ベストアンサー獲得回数02004/04/10 11:14:09

ポイント10pt

URLはダミーです。

RewriteRule index.shtml index.html

RewriteRule index.shtm index.html

としているのですが、1行目と2行目にindex.htmlが含まれています。

2行目のindex.htmlをindex.htmに変更したらどうでしょうか?

id:hempire No.4

hempire回答回数19ベストアンサー獲得回数02004/04/10 12:08:17

URLRewriteの設定はドメイン以降のパスを正確に表記しなければ動作しなかった経験があります。

仮に

などのページを

に誘導したい場合には、

RewriteEngine On

RewriteRule ^/index.shtml /index.html

RewriteRule ^/index.shtm /index.html

でいけるはずです。

id:hempire No.5

hempire回答回数19ベストアンサー獲得回数02004/04/10 12:18:37

ポイント100pt

URLRewriteはドメイン以下を正確に記述する必要があります。今のままではどの階層のindex.shtmlを指しているのか分からないので次のように書き換えてみては如何でしょう。

RewriteEngine On

RewriteRule ^/index.shtml /index.html

RewriteRule ^/index.shtm /index.html

id:searchengine

hempireさん、ありがとうございました。

RewriteRule ^/index.shtml /index.html

で動きました。

RewriteRule index.shtml /index.html

でも一応動いたので、私の質問では、Rewrite先の指定が良くなかったようです。

また、

RewriteRule index.shtml /index.html

では、全階層の index.shtml がトップのindex.html にリライトされてしまうので、トップの index.shtml のみを index.html にリライトしたいときは、hempireさんのおっしゃるとおり

RewriteRule ^/index.shtml /index.html

と書かなければならないようです。

そのほかの皆さんもありがとうございました。

回答を読み進めていった後で戻ってコメントを書く方法がわからなかったので、この欄を借りてお礼します。

2004/04/10 18:45:15

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません