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

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を実行させたいのです。

●質問者: kuruma_neko
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:co.jp HTML IE INDEX URL
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● mattn
●23ポイント

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

/index.htmlで

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

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

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

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


2 ● Reiaru
●23ポイント

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


DirectoryIndex login/index.html .ht

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



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

◎質問者からの返答

apacheでなくIISが対象です。


3 ● mystashes
●22ポイント

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はドキュメントルートに置けないのでしょうか?


4 ● HALSPECIAL
●22ポイント

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

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

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


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

関連質問


●質問をもっと探す●



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