我们最近将我们的网站从.net 2.0升级到.net 4.5。出于搜索引擎优化的目的,我们使用ISAPI过滤器来转换如下所示的网址:
MainSite /目录/弗吉尼亚州/ richmond.aspx
成:
?MainSite / ProcessLocation.aspx状态=弗吉尼亚&安培;城市=里士满
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中不是问题。 有没有人有任何想法如何解决这个问题?
谢谢!