为新客户启动新网站。他们的旧网站有大约 50 种产品,不幸的是,旧产品名称与新 URL 模式不匹配
旧网址示例:
example.com/products.aspx?category=Foo&product=SuperLongNoBreakProductNameIDDescription
example.com/products.aspx?category=Foo&product=ProductNameDescription&var1=1293.123
example.com/products.aspx?category=Bar&product=ProductCategoryProdNameRandomNumbers
(旧网址有时会达到 150 多个字符。)
新网址:
example.com/products/category/actual-product-name
从旧产品名称到新产品名称没有固定的、可识别的模式。有类别。
我尝试过简单的 mod_alias 重定向,但知道我需要一个 RewriteRule。但我遇到了问题。我只需要对这 50 个 URL 中的每一个进行一对一的重定向。我以为我可以做类似的事情:
RewriteRule ^/products.aspx?category=Foo&product=ProductName
/products/category/new-product-name/ [R=301,NC]
但这行不通。我知道这应该很简单,但我被卡住了。有任何想法吗?