htaccess用名字重写匹配数字

时间:2014-04-24 15:37:19

标签: .htaccess mod-rewrite redirect

我必须重定向一个损坏的链接,所以我使用了许多重定向生成工具来完成它,但它们似乎都不起作用。

found out special chars do not work

以下代码:

Redirect 301 /pages/view-colours/view.php?collection=cottage-garden&colour=fallen-fruit http://www.mynewdomain.com/en-GB/collections/cottage-garden/m/product/view/5/preserve-elements

现在我看了上面的答案,但问题是旧链接有产品名称而新系统使用id而不是(view / 5)

这必须在.htaccess中完成,无论如何,我是否可以创建类似数字的数字来匹配带有名称的数字,然后创建一个将重定向每个产品的一般规则?或者我是否必须为每个产品创建重写规则? (有很多产品,所以我真的不想这样做)

1 个答案:

答案 0 :(得分:1)

试试这个它应该适合你:

RewriteEngine On 
RewriteCond %{THE_REQUEST} ^(GET|POST)\ /pages\/view-colours\/view\.php\?collection=cottage-garden&colour=fallen-fruit\ HTTP 
RewriteRule ^ http://www..mynewdomain.com/en-GB/collections/cottage-garden/m/product/view/5/preserve-elements [R=301,L]