在过去的几年中,如果我想要重写网站上的页面 URL,我会将重写后的 URL 放入页面上的链接中。
例如,如果页面是/Product.aspx?filename=ProductA
并且它被重写,/Product/ProductA.aspx
那么我将以下内容放在我的链接中:
<a href="/Product/ProductA.aspx">...</a>
但是,使用出站规则,我可以将链接放入实际文件路径,并使用出站规则重写。
这是一个不好的方法吗?它会花费服务器不必要的额外资源吗?
在过去的几年中,如果我想要重写网站上的页面 URL,我会将重写后的 URL 放入页面上的链接中。
例如,如果页面是/Product.aspx?filename=ProductA
并且它被重写,/Product/ProductA.aspx
那么我将以下内容放在我的链接中:
<a href="/Product/ProductA.aspx">...</a>
但是,使用出站规则,我可以将链接放入实际文件路径,并使用出站规则重写。
这是一个不好的方法吗?它会花费服务器不必要的额外资源吗?
我不会考虑这种不好的做法。事实上,它为您提供了一些额外的灵活性,因为您对真实 url 的友好映射都在一个中心位置进行管理。如果您的 seo 团队决定他们想要更改 url 方案,您不必挑选网站上的所有链接来更新它们 - 冒着丢失的风险!
当前版本的 IIS 重写模块的一个重要限制是您不能将出站重写与静态压缩结合使用 - 但是您仍然可以使用动态压缩。静态压缩很好,因为它会缓存页面的压缩版本。有关使用动态压缩进行 url 重写的说明,请参阅本文:http ://forums.iis.net/p/1165899/1950572.aspx