Iis 7 依赖出站规则重写是一种不好的做法吗?

Iis 7 依赖出站规则重写是一种不好的做法吗?,iis-7,url-rewriting,outbound,Iis 7,Url Rewriting,Outbound,在过去的几年里,如果我想在一个网站上重写一个页面的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>

但是,使用出站规则,我可以将链接放入实际的文件路径,然后使用出站规则重写


这是一个坏方法吗?这会不会耗费服务器的额外资源?

< P>我不会考虑这种不良的做法。事实上,它为您提供了一些额外的灵活性,因为您的友好到真实url的映射都在一个中心位置进行管理。如果你的搜索引擎优化团队决定要改变url方案,你不必在网站上的所有链接中挑选更新它们——否则会丢失一个


当前版本的IIS重写模块的一个重要限制是,不能将出站重写与静态压缩结合使用,但仍然可以使用动态压缩。静态压缩很好,因为它将缓存页面的压缩版本。请参阅这篇文章,了解如何使用动态压缩获得URL重写:

< P>我不会考虑这种不良做法。事实上,它为您提供了一些额外的灵活性,因为您的友好到真实url的映射都在一个中心位置进行管理。如果你的搜索引擎优化团队决定要改变url方案,你不必在网站上的所有链接中挑选更新它们——否则会丢失一个

当前版本的IIS重写模块的一个重要限制是,不能将出站重写与静态压缩结合使用,但仍然可以使用动态压缩。静态压缩很好,因为它将缓存页面的压缩版本。有关使用动态压缩进行url重写的说明,请参阅本文: