0

所以我有一组这样的页面:

domain.com/product/?_d=1
domain.com/product/?_d=2
domain.com/product/?_d=3

我已经为更干净的 URL 设置了一个重写映射,像这样

domain.com/shoes
domain.com/pants
domain.com/gloves

所以现在我有很好的网址供人们使用。但我还想做的是开始将现有 URL 转发到较新的 URL。所以对于任何去的人:

domain.com/product/?_d=1

我希望将它们转发或将 URL 重写为:

domain.com/shoes

我尝试添加另一个地图,其中包含以下内容:

Original: domain.com/product/?_d=1
New Value: domain.com/shoes

我得到了 404。我想我明白为什么,因为我使用的是第一张地图,所以另一张地图将不适用。但是如何为旧 URL 设置地图?或者我可以吗?我知道我的查询字符串值是否像 _d=shoes 我可以做一个重写规则,但它不是那样的。我想我可以将我的页面更改为这种方式,但只是在寻找另一种方式。

4

1 回答 1

0

I ended up creating a rewrite rule that looked for the pattern to the old URLs and forwarded them to the new URL. Then in my Server side code I just did a check for those legacy variables and redirected with a 301 accordingly.

于 2013-01-17T02:31:49.153 回答