.htaccessで、URLによってディレクトリの振分をすることはできるでしょうか?


複数のサブドメインが同じページに飛ぶ場合、
http://a.hoge/
で呼ばれたら、
/a/のフォルダに
http://b.hoge/
だったら、
/b/のフォルダに
http://www.hoge/
だったら、ルートに移動(リダイレクト)・・という感じです

全てを/a/フォルダに移動するのであれば↓でできるのですが、URLによって・・・はどうすればいいのでしょうか?
Redirect permanent / http://hoge/a/

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/07/24 03:38:55
  • 終了:--

回答(4件)

id:artichoker No.1

artichoker回答回数1ベストアンサー獲得回数02004/07/24 03:59:29

ポイント20pt

mod_rewriteモジュールで可能だと思いますが、.htaccessに記述することが許可されている必要があるかも知れません。

id:kurokw

実際にこれならできるという実例が欲しいです

.htaccessにこう記述すればできますよ。という具体例(もしくは類するURL)を希望します

2004/07/24 04:01:54
id:nisi No.2

nisi回答回数13ベストアンサー獲得回数02004/07/24 06:48:19

ポイント20pt

URLダミーです

こちら↓

先の方がすでに紹介しているURLですが。

mod_rewriteはけっこういろいろ出来るのですが、

設定が難しい面もあります。

多分以下のような設定だと思うんですが、イロイロ

いじってみる必要があるかもしれません。

RewriteEngine on

RewriteCond %{HTTP_HOST} ^[^.]+¥.hoge¥.com$

RewriteRule ^(.+) %{HTTP_HOST}$1 [C]

RewriteRule ^a¥.hoge¥.com(.*) /a/$1

RewriteRule ^b¥.hoge¥.com(.*) /b/$1

RewriteRule ^www¥.hoge¥.com(.*) /$1

id:Cedry No.3

Cedry回答回数96ベストアンサー獲得回数02004/07/24 07:02:18

ポイント20pt

http://httpd.apache.org/

Welcome! - The Apache HTTP Server Project

URLはダミーです。

いろいろ試してみましたが、.htaccessだけでは厳しいようです。使えるdirectiveが無いです。

virtualhostの助けを借りれば、可能ですが(当然ですよね)

id:muryoo No.4

muryoo回答回数54ベストアンサー獲得回数02004/07/24 07:43:57

ポイント10pt

http://www.shtml.jp/htaccess/redirect.html

.htaccessでリダイレクト機能を利用する方法

Redirect permanent /a.hoge/

Redirect permanent /b.hoge/

こんな感じでいけませんか?

id:kurokw

駄目です・・・

____

いろいろありがとうございます

mod_rewriteは使用が許可されていないようです。

それ以前に、いろいろと自分が勉強不足でした

とりあえずは素直に、index.htmlから、SSIで飛ばすだけにしておこうと思います。

(思い通りの動きにはなってくれないですが、とりあえず仕方ないので・・・)

いろいろ調べていただいてありがとうございました

2004/07/24 09:41:16

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

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

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

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

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