Windows2000 + IIS6.0 + ASP についての質問です。


現在、ASPで書いたスクリプトに

/xxx/index.asp?id=TEST

をいうようにパラメータを指定しているのですが、これを

/xxx/TEST

というようにパラメータの名前を表示させず、値だけを渡したいと思っております。

他のサイトで、そのような例をみたことがあるのですが、もし具体的な実現方法をご存知の方がいましたら、教えていただけるとうれしいです。

回答の条件
  • 1人2回まで
  • 登録:2006/11/13 13:53:57
  • 終了:2006/11/20 13:55:02

回答(2件)

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012006/11/13 16:52:21

ポイント35pt

ApacheならばReWriteはほぼ標準装備なので変換ルールを記したテキストファイルを用意するだけで実現可能な場合がほとんどですが、IISの場合は自作のReWriteプログラムを作っておく必要があり、さらにIISにISAPIフィルタというものをインストールして自作プログラムを呼び出すように設定するという面倒で難しい手間がかかります。

ASP.NET での URL 書き換え

Microsoft Windows 2000 Advanced ドキュメント

id:kokoro912

ご丁寧にありがとうございます。

ちょこちょこっとIISの設定を変えるだけですむわけではなさそうですね。

でも糸口がつかめたような気がします。

ありがとうございました。

2006/11/13 18:09:15
id:ockeghem No.2

ockeghem回答回数1ベストアンサー獲得回数02006/11/13 23:33:40

ポイント35pt

/xxx/TEST

だと難しいかもしれませんが、

/xxx/index.asp/TEST

という呼び出し方で妥協できるのであれば、PATH_INFOというもので簡単に実装できます。

上の例だと、環境変数PATH_INFOに

/TEST

がセットされます。

ASPではテストしていませんが、たぶん大丈夫のはず。

id:kokoro912

そういう方法もあるんですね。

試してみたいと思います。

ありがとうございました。

2006/11/14 11:47:05

コメントはまだありません

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

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

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

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