dポイントプレゼントキャンペーン実施中!

Windows XPにてIIS5.1をつかっています。

例えば、クライアントからhttp://localhost/test/ にアクセスすると、
IIS側では、testフォルダのプロパティで「規定のドキュメント」として設定されているdefault.htmなどにリダイレクトされます。またこの「規定のドキュメント」の内容は、そのままサブフォルダにも引き継がれています。
今やりたいことは、http://localhost/test/ 以下のサブフォルダすべての「規定のドキュメント」として、http://localhost/test/test.aspにリダイレクトするようにしたいと思っています。

http://localhost/test/ だけであれば、前述のtestフォルダのプロパティ設定でtest.aspを指定すればよいですが、http://localhost/test/ のすべてのサブフォルダについては、そのままだとhttp://localhost/test/test.aspにリダイレクトはされません。
http://localhost/test/ 以下はフォルダ構成などがかなり頻繁に変わる前提です。
以下のいずれにアクセスしても、http://localhost/test/test.aspにリダイレクトされるようにしたいのです。
- http://localhost/test/
- http://localhost/test/aaa/
- http://localhost/test/aaa/aaa/
- http://localhost/test/bbb/
- http://localhost/test/ccc/ddd/


何か参考に出来るサイトなどがあれば教えてください。

A 回答 (1件)

そいつは、ルーティングとか、URLリライトつうやつです。


WebサーバがApacheなら、標準でmod_rewrite使えるんで一発ですが、IIS5.1となると、ISAPI_Rewrite使うことになりますか。
特定ドメインだけに効かせればいいんなら、無償のLiteエディsションでいいし。

http://www.isapirewrite.com/
http://muumoo.jp/news/2007/07/14/0isapirewrite.h …
http://www.helicontech.com/cms_articles/provocat …

あと、ASP.NET MVC入れれば、同様のルーティングが使えるようになります。
あっ、ASPでしたっけ? ならISAPI_Rewrite一択かなあ。

XpならいっそIIS7.5 Expressに入れ替えれば?
簡単にインストールできますんで、こいつならプログラミング不要。ISAPI_Rewriteとちょっと書式は違いますが、標準で強力なルーティングを実現できると思いますよ。

「IIS」「Routing」などでググってみてください。いっぱい出てきます。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
できればapacheの.htaccessのように、設定記述だけで済ませたかったのですが、
ISAPI_Rewrite一択ということで、覚悟が固まりました。
実際にISAPI_Rewriteで動作確認もできましたので、これで行くことにします。

お礼日時:2011/08/23 08:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!