- PR -

URL書き換えについて

1
投稿者投稿内容
アルゴ
常連さん
会議室デビュー日: 2004/10/06
投稿数: 36
投稿日時: 2006-06-14 11:41
お世話になっております。
アルゴです。

ASP.NET 2005で開発しているのですが、
URL書き換えについてお聞きしたいことがあります。

「http://仮想ディレクトリ名/Base/Login.aspx」

というURLがあるとしまして、このURLがそのまま見えてしまうと、
仮想ディレクトリ内のフォルダ構成が容易にわかってしまいます。

そこでIE等で表示されるアドレスは

「http://仮想ディレクトリ名/Login」

で実際に参照されるところは

「http://仮想ディレクトリ名/Base/Login.aspx」

というような設定は可能でしょうか?

過去のスレで該当するようなスレを見つけて
いろいろ試してみたのですが、
思うような結果になりませんでした。

皆様、何卒宜しくお願いします。

[ メッセージ編集済み 編集者: アルゴ 編集日時 2006-06-14 11:42 ]
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2006-06-14 12:49
Global.asaxやHttpModuleを使ってページの処理に入る前にURLを書き換えてしまう
という方法があります。
この方法の実装の仕方についてはたぶん過去にも話題にあがってると思います。

ただし、この方法を使う場合、IISがまずASP.NETに処理を渡さなければなりません。
このため、ブラウザから拡張子のない形(http://仮想ディレクトリ名/Login)で
IISにアクセスしてきた場合でもASP.NETに処理が渡されるよう、IISのマッピングの
設定を行う必要があります。
アルゴ
常連さん
会議室デビュー日: 2004/10/06
投稿数: 36
投稿日時: 2006-06-14 13:49
どっとねっとふぁんさん、いつもお世話になっております。

>この方法の実装の仕方についてはたぶん過去にも話題にあがってると思います。

こちらのスレのことでしょうか?
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=31210&forum=7

>ただし、この方法を使う場合、IISがまずASP.NETに処理を渡さなければなりません。
>このため、ブラウザから拡張子のない形(http://仮想ディレクトリ名/Login)で
>IISにアクセスしてきた場合でもASP.NETに処理が渡されるよう、IISのマッピングの
>設定を行う必要があります。

IISのWebサイトフォルダのプロパティのホームディレクトリから
設定を行うということでしょうか?
その場合、拡張子欄には何を設定すればいいのでしょうか?
(aspxの場合は.aspxと設定されています)
また、実行時パスは.NETのaspnet_isapi.dllを設定すればいいのでしょうか?

環境面の設定はあまりやったことがないので、
初歩的なことをお聞きするかもしれませんが、
宜しくお願いします。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2006-06-14 14:25
このURL出してるとこなかったでしたかね。
http://www.microsoft.com/japan/msdn/net/aspnet/urlrewriting.asp

拡張子は*(前に.をつけない)にaspnet_isapi.dllをつければいいと思うのですが、
自分では試してませんので結果を教えていただけるとありがたいです。

アルゴ
常連さん
会議室デビュー日: 2004/10/06
投稿数: 36
投稿日時: 2006-06-14 14:42
どっとねっとふぁんさん、ありがとうございます。

>拡張子は*(前に.をつけない)にaspnet_isapi.dllをつければいいと思うのですが、
>自分では試してませんので結果を教えていただけるとありがたいです。

実行ファイルにaspnet_isapi.dllを指定して、
拡張子に*を入力してもOKボタンがDisableのままで設定できませんでした。。。。
拡張子の前に.をつけるとOKボタンがEnableになり設定できるようになりました。
何なんでしょうね(笑)

とりあえず教えていただいたページを参照して勉強してみます。
わからないことがあればまたこちらで質問させていただくと思いますが、
そのときは宜しくお願いします。
なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2006-06-14 23:13
引用:

アルゴさんの書き込み (2006-06-14 11:41) より:
「http://仮想ディレクトリ名/Base/Login.aspx」

というURLがあるとしまして、このURLがそのまま見えてしまうと、
仮想ディレクトリ内のフォルダ構成が容易にわかってしまいます。


URL書き換えはそれはそれで別にいいと思うんですが、
仮想ディレクトリ内の構造に関しては、別に知られても問題ないように思います。
というよりも、知られたり推測されても別に問題ないようにしておくのが
基本だと思います。
そして、普通に(常識的に)開発していれば、問題ない状態になっている
はずだと思います。
アルゴ
常連さん
会議室デビュー日: 2004/10/06
投稿数: 36
投稿日時: 2006-06-15 10:12
なちゃさん、ありがとうございます。

私個人の見解としましても、
なちゃさんの言われるとおり、
仮想ディレクトリ内の構造が知られても
別に問題はないと思いますし、
普通に開発していれば問題ない状態に
なっているはずだと考えています。

しかし、プロジェクトの上の方々は
それが気に入らないらしいです。

ですから私は技術的なこと(出来る出来ないを含め)だけを検討して上に報告し、
そこから先の判断(実装するかどうか等)は上にまかせるつもりです。
アルゴ
常連さん
会議室デビュー日: 2004/10/06
投稿数: 36
投稿日時: 2006-06-16 09:52
今更ですが、解決しました。

どっとねっとふぁんさん、なちゃさん
ありがとうございました。

また何か解らないことがありましたらお聞きしたいので、
そのときはご意見やアドバイスをお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)