URLをco.jpまでしか表示させないようにしたい。


(環境)Windows2003 sp2 IIS6.0

社内のWEBサイトを構築しています。現行では、IEにhttp://www.hoge.co.jp/login/index.htmlと表示されているのですが、余計なフォルダを見せたくないので、http://www.hoge.co.jp/と表示させたいです。※実際はindex.htmlが表示される。
どのようにすればいいのでしょうか。

つまり、http://www.hoge.co.jp/とIEにURLを入力したときに、URLには表示しないが、http://www.hoge.co.jp/login/index.htmlを実行させたいのです。

回答の条件
  • 1人2回まで
  • 登録:2009/12/09 15:38:57
  • 終了:2009/12/10 10:45:08

回答(4件)

id:mattn No.1

mattn回答回数104ベストアンサー獲得回数232009/12/09 15:51:32

ポイント23pt

frame(もしくはiframe)を使うしかありません。

/index.htmlで

<html>
<iframe src="top.html" name="my-frame"></iframe>
</html>

とします。top.htmlが本来のトップ画面です。

※IISでindex.htmlをデフォルトページに加える必要がありますが...

ただしアンカーなどでtarget=_topした場合、このフレームが取れてしまうのでtarget=my-frame等とする必要があります。

id:Reiaru No.2

Reiaru回答回数152ベストアンサー獲得回数382009/12/09 17:12:52

ポイント23pt

.htaccess にこう記述すれば宜しいのでは?


DirectoryIndex login/index.html .ht

#index.html index.htm login.cgi など複数指定可 (左が優先)



私が何かを勘違いしているのでしょうか?

id:kuruma_neko

apacheでなくIISが対象です。

2009/12/10 10:44:14
id:mystashes No.3

mystashes回答回数32ベストアンサー獲得回数112009/12/09 20:31:15

ポイント22pt

1.サードパーティモジュールを導入する。

ISAPI rewriteというサードパーティモジュールがあります。

http://www.helicontech.com/isapi_rewrite/

Lite版はFreewareとなっています。

2.サーバを Windows 2008 + IIS7.0 にアップデートしてしまう。

IIS7.0ではApacheのmod_rewrite的挙動が可能になっています。

http://technet.microsoft.com/ja-jp/library/dd647603.aspx

3.Apacheでリバースプロキシをたてる。

いずれもサーバ、若しくはネットワーク構成に変更が必要となるので、本稼動環境では厳しいかもしれませんね。

login/index.htmlはドキュメントルートに置けないのでしょうか?

id:HALSPECIAL No.4

HALSPECIAL回答回数407ベストアンサー獲得回数862009/12/09 23:52:11

ポイント22pt

そう言った事は、ISAPIフィルタを噛ませてIISを拡張してあげれば可能だと思います。

Cとかで作ります。ちょっと面倒ですけどね。

http://program.station.ez-net.jp/special/vc/isapi/filter/url.asp


なお、IISには「.htaccess」はありません。

  • id:mattn
    ちなみに...

    htaccessとかフィルタとかを使う場合、1対1の関係にしかなりません。
    つまり、ログイン画面も、データ一覧表示画面も全て同じURLで...という事は基本的に出来ません。
    例えばリクエストパラメータ(?method=login)等として、リクエストを転送したり、Ajaxを使って処理するならば可能ですが、ログイン画面も index.html、ログイン先も index.html というのは無理です。(cookieとかは別として...)
  • id:HALSPECIAL
    HALSPECIAL 2009/12/10 13:03:20
    レガシーASPだと
    ルートに、index.aspとかdefault.aspとかを置いて、
    Server.transfer("/login/index.html")
    とかでいいような。

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

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

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

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