1

私はiis7 URL Rewriteモジュールを使用していますが、2つの点を除いて正常に動作しています。これに慣れていないので、私は明らかな何かを見逃しているかもしれません。1)私のURLはからに変換され www.mysite.com/search.aspx?fName=John&sName=Smith ますwww.mysite.com/John/Smith。これは問題なく機能しますが、末尾を追加する/と、サイト上のいくつかの画像が消えますが、いくつかは消えません。(それらはすべて同じ場所にあります)。ただし、検索結果は問題ありません。

2)cerainクエリ文字列をオプションにすることは可能ですか?サーバー側では、これが実装されます(つまり、何も入力されていない場合は、デフォルト値を想定します)。しかし、これはURL書き換えモジュールでどのように機能しますか?たとえば、パラメータのデフォルト値をwww.mysite.com/John検索して使用します。JohnsName

助けてくれてありがとう。

4

1 に答える 1

1

恐れているオプションのクエリ文字列パラメータを使用することはできませんが、画像はかなり簡単なはずです。

マークアップで画像パスをどのように宣言していますか?相対パスを使用している場合(つまりsrc="../Images/someimage.png"、URLに末尾のスラッシュを追加すると、/Images/フォルダーがサイトのルートではなく/John/フォルダーの下にあることがブラウザーに通知されます。

HTML<img />タグを使用している場合は、仮想パスを使用する必要があります。-src="/Images/someimage.png"これは、サイトのルートからの画像パスを要求するようにブラウザに指示します。

アプリケーションがサイトのルートで実行されていない場合は、ページとコントロールオブジェクトツリーの一部であるResolveUrlメソッドを使用することもできます。これにより、フォームの仮想パスを渡すことができ~/Images/someimage.png、フレームワークが機能します。正しいパスはどうあるべきか。

于 2010-03-09T23:15:56.770 に答える