使用htaccess将带有参数的index.php重定向到index.php到其他参数

时间:2014-08-17 22:31:25

标签: .htaccess parameters indexing

我有一家商店已迁移到另一个版本,产品目录已更改。 现在,我有一个表与产品ID的对应关系,我需要用htaccess创建一些重定向,如下所示:

RewriteRule ^index.php?id_product=3&controller=product$ index.php id_product=101064&controller=product [R=301,L]

我现在知道旧身份3现在是身份101064 ...但它不起作用。

我试过了:

RewriteRule ^toto.php$ index.php?id_product=101064&controller=product [R=301,L]

并且它有效,但为什么第一个代码段不起作用?

1 个答案:

答案 0 :(得分:1)

您必须使用%{QUERY_STRING}

将此代码放入htaccess(必须位于根文件夹中)

RewriteEngine On

RewriteCond %{QUERY_STRING} ^id_product=3&controller=product$
RewriteRule ^index\.php$ /index.php?id_product=101064&controller=product [R=301,L]