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

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

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

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

●質問者: kurokw
●カテゴリ:コンピュータ
✍キーワード:.htaccess URL サブドメイン ディレクトリ フォルダ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● artichoker
●20ポイント

http://www.net-newbie.com/trans/mod_rewrite.html

Apache module mod_rewrite

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

http://japache.infoscience.co.jp/rewriteguide/

Apache URL Rewriting Guide

◎質問者からの返答

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

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


2 ● nisi
●20ポイント

http://yahoo.co.jp/

Yahoo! JAPAN

URLダミーです

こちら↓

http://japache.infoscience.co.jp/rewriteguide/#ToC15

Apache URL Rewriting Guide

先の方がすでに紹介している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


3 ● Cedry
●20ポイント

http://httpd.apache.org/

Welcome! - The Apache HTTP Server Project

URLはダミーです。

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

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


4 ● muryoo
●10ポイント

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

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

Redirect permanent /a.hoge/

http://a/

Redirect permanent /b.hoge/

http://www.hoge/

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

◎質問者からの返答

駄目です・・・

____

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

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

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

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

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

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

関連質問


●質問をもっと探す●



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