- ベストアンサー
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 は使いたくありません。 どうか宜しくお願いいたします。
- みんなの回答 (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 を再起動 ん~~スマートじゃないですねえ(^^;)
その他の回答 (1)
- umasikajiro
- ベストアンサー率67% (545/803)
少なくとも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をつけてリダイレクト、、、繰り返しで無限ループになりますので
お礼
ご丁寧なご回答ありがとうございます。 アドバイスをモトに試してみました。 その最中に RedirectMatch index.html$ http://www.hogehoeg.com/main/ って方法に気がついて試したところうまくいきました! アドバイスのおかげです。本当にありがとうございました。
お礼
ご丁寧なご回答ありがとうございます。 アドバイスをモトに試してみました。 その最中に RedirectMatch index.html$ http://www.hogehoeg.com/main/ って方法に気がついて試したところうまくいきました! アドバイスのおかげです。本当にありがとうございました。