我必须重定向一个损坏的链接,所以我使用了许多重定向生成工具来完成它,但它们似乎都不起作用。
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中完成,无论如何,我是否可以创建类似数字的数字来匹配带有名称的数字,然后创建一个将重定向每个产品的一般规则?或者我是否必须为每个产品创建重写规则? (有很多产品,所以我真的不想这样做)
答案 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]