最近、サイトを .net 2.0 から .net 4.5 にアップグレードしました。SEO の目的で、ISAPI フィルターを使用して、次のような URL を変換します:
MainSite/directory/virginia/richmond.aspx に
:
MainSite/ProcessLocation.aspx?state=virginia&city=richmond
RewriteRule ^/((?:MainSite_Prod|MainSite)/)?directory/(.*)/(.*)\.aspx /$1ProcessLocation.aspx?state=$2&city=$3 [U]
ISAPI 処理のために、Ionic の IsapiRewrite4.dll から IIRF にアップグレードしました。書き換えは以前と同じように機能しますが、コード ビハインドで処理されるページ上のすべての相対パスが正しくない相対パスを持つようになりました。たとえば、コード ビハインドで次の href を設定します。
someLink.HRef = "#someLocation";
ページが構築されると、次のようになります。
<a href="../../#someLocation" />
望ましいものではなく:
<a href="#someLocation" />
これは、.net 2.0 および IsapiRewrite4 では問題ではありませんでした。これを修正する方法はありますか?
ありがとう!