0

我们最近将我们的网站从 .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 中不是问题。有谁知道如何解决这个问题?

谢谢!

4

0 回答 0