人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

[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」に転送されません。これはどうしてなのでしょう? 何か記述が間違っているのでしょうか・・・。初心者なのでサーバーの設定などについてあまりよくわかっていないのですが、対策を教えていただけると嬉しいです。

●質問者: pha
●カテゴリ:コンピュータ インターネット
✍キーワード:.htaccess aaa Apache HTML mod_rewrite
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● GEN111
●60ポイント ベストアンサー
RewriteBase /

だと

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

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

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

ルールも

RewriteRule aaa?.html bbb.html

に変更してください。

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ