【发布时间】:2011-08-16 18:10:36
【问题描述】:
我有一长串来自旧站点结构的 URL,我需要使用 RedirectMatch 将它们重定向到同一域上的新 URL。诀窍是旧的(源)URL 包含一堆混乱的变量。这不是问题,对吧?我只是放置了一些可爱的小 Regexp 语句来处理这些变量。这就是我所做的,它正确匹配变量。甜!
问题出在 RedirectMatch 语句的第二部分 - 目的地。 RedirectMatch 将旧 URL 正确解析为新 URL,但旧变量附加到新 URL。我想保留重定向,但目标 URL 不包含变量。这是我的代码:
RedirectMatch 301 ^/Shop/Category1/Category2/(.*)$ http://www.website.com/garage.html
实际重定向网址:
http://www.website.com/garage.html?launch_pg=itemZoomView&launch_sel=1009152&launch_pg_sp=true&title=Pig+Waste+Can
谁能指出我在这里做错了什么?我只是想摆脱那些糟糕的旧变量并重新开始。
【问题讨论】:
标签: regex .htaccess url-rewriting