• ベストアンサー

Apache で転送の方法をおしえてください

Apache2.0 で http://hogehoge.com を、 http://hogehoge.com/main に、転送したいのですが、 無事に転送しません。 Redirect / http://hogehoge.com/main を書くと、 http://hogehoge.com/main/main/main/main/main/main/.. と、なってしまします。 mod_rewite も Redirect も機能します。 できればJavaScript は使いたくありません。 どうか宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

もしもhttpd.confをいじれる権限であれば mainをRedirectの影響が及ばない場所、すなわち別ツリーにすれば可能です 具体的には DocumentRoot "/home/hoge/www/"  <=の状態のときに Alias /main/ "/home/hoge/main/" <=この行から <Directory "/home/hoge/main"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> <=この行までを追加 とhttpd.confに追加してから /home/hoge/www/main/  (今までのhttp://hogehoge.com/main/ ディレクトリ) を/home/hoge/main/ に変更します # mv /home/hoge/www/main/ /home/hoge/main/ で、httpd を再起動 ん~~スマートじゃないですねえ(^^;)

tamaog
質問者

お礼

ご丁寧なご回答ありがとうございます。 アドバイスをモトに試してみました。 その最中に RedirectMatch index.html$ http://www.hogehoeg.com/main/ って方法に気がついて試したところうまくいきました! アドバイスのおかげです。本当にありがとうございました。

その他の回答 (1)

回答No.1

少なくともredirectでは無理です。 http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/redirect.html#redirect4 http://hogehoge.com にアクセスするとhttp://hogehoge.com/mainリダイレクトされるので http://hogehoge.com/main (←リダイレクト元のURLも含まれることに注意) にアクセスするとまた末尾にmainをつけてリダイレクト、、、繰り返しで無限ループになりますので

tamaog
質問者

お礼

ご丁寧なご回答ありがとうございます。 アドバイスをモトに試してみました。 その最中に RedirectMatch index.html$ http://www.hogehoeg.com/main/ って方法に気がついて試したところうまくいきました! アドバイスのおかげです。本当にありがとうございました。

関連するQ&A

専門家に質問してみよう