使用IIS6进行动态URL重写

时间:2009-08-26 16:58:00

标签: iis-6 url-rewriting rewrite

我的任务是使已经存在的电子商务网站SE友好 - 在这种情况下意味着(除其他外)让用户通过后端更改每个页面/产品的URL。

该站点是在IIS6上运行的旧asp站点。我已经开始研究http://www.codeplex.com/IIRFhttp://www.helicontech.com/isapi_rewrite/,但我有点怀疑如何让用户更改URL而不进入服务器并对其进行硬编码。

Ionic的Isapi Rewrite Filter从.ini文件运行,因此我认为我会根据表单输入将该站点的后端写入此ini文件。

有没有人对此有任何经验或建议?

编辑:服务器专用

1 个答案:

答案 0 :(得分:1)

通过更改每个页面的URL,我认为你的意思是改变slug,或者你的意思是URL。

Slug:  www.somesite.com/products/{slug}
URL:   www.somesite.com/{url}

我将如何做到这一点。

给出这样的原始结构:

www.somesite.com/products.aspx?id=23

最终目标看起来像

www.somesite.com/products/the-product-to-be-sold

或者更好

www.somesite.com/products/23/the-product-to-be-sold

我会创建一个看起来像这样的规则。

RewriteRule /products/([0-9]+)/(.*)  /products.asp?id=$1&slug=$2 [NC]

这样你就不需要改变任何东西,名字在SEO优化的URL中,ID也在那里。