代码之家  ›  专栏  ›  技术社区  ›  jsims281

使用iis6进行动态URL重写

  •  1
  • jsims281  · 技术社区  · 15 年前

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

    该站点是一个运行在iis6上的旧ASP站点。我已经开始调查 http://www.codeplex.com/IIRF http://www.helicontech.com/isapi_rewrite/ 但是我有点怀疑如何让用户在不进入服务器和硬编码的情况下更改URL。

    爱奥尼亚的isapi rewrite过滤器是从一个.ini文件运行的,所以我想我会让站点的后端根据表单输入写入这个ini文件。

    有人对此有经验或建议吗?

    编辑:服务器专用

    1 回复  |  直到 15 年前
        1
  •  1
  •   Nick Berardi    15 年前

    通过更改每个页面的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-seld

    还是更好

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

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

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

    这样您就不必更改任何内容,名称在用于SEO优化的URL中,ID也仍然存在。