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/10 10:45:08
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:mattn No.1

回答回数104ベストアンサー獲得回数23

ポイント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

回答回数152ベストアンサー獲得回数38

ポイント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

回答回数32ベストアンサー獲得回数11

ポイント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

回答回数407ベストアンサー獲得回数86

ポイント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")
    とかでいいような。

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

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

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

回答リクエストを送信したユーザーはいません