[Apache][XREA]Apacheのmod_rewriteについての質問です。XREAでサーバーを借りて独自ドメインを取って運用していますが、mod_rewriteの指定がうまくいきません。

例えばドメインが「http://example.com/」でドキュメントルートが「/virtual/example/public_html/」として、「/virtual/ユーザー名/public_html/test/」に.htaccessを置いて

RewriteEngine On
Options FollowSymLinks
RewriteBase /test
RewriteRule aaa¥.html /test/bbb.html


と指定すると「http://example.com/test/aaa.html」にアクセスしたときちゃんと「http://example.com/test/bbb.html」に転送されます。
しかし、ドキュメントルートの直下「/virtual/example/public_html/」に.htaccessを置いて

RewriteEngine On
Options FollowSymLinks
RewriteBase /
RewriteRule aaa¥.html /bbb.html

と指定した場合は「http://example.com/aaa.html」が「http://example.com/bbb.html」に転送されません。これはどうしてなのでしょう? 何か記述が間違っているのでしょうか・・・。初心者なのでサーバーの設定などについてあまりよくわかっていないのですが、対策を教えていただけると嬉しいです。

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

ベストアンサー

id:GEN111 No.1

回答回数472ベストアンサー獲得回数58

ポイント60pt
RewriteBase /

だと

aaa.html に「/」を補完する、つまり

http://example.com//aaa.html というリクエストに対応することになります。

なのでドキュメントルートの場合は RewriteBase は不要です。

ルールも

RewriteRule aaa¥.html bbb.html

に変更してください。

http://dog.intcul.tohoku.ac.jp/unix/accs-rest.html

id:pha

あー、ただそれだけのことだったのですね。うまくいきました。ありがとうございます!

2007/05/10 01:37:10

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

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

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

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

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