如何在新的重定向

时间:2016-07-02 13:30:36

标签: .htaccess mod-rewrite

我想从

进行301重定向

oldpage.php ARG1 = 123&安培; ARG2 = ABC

newpage.php?ARG3 = ABC

我对htaccess规则相当平庸,但似乎这应该是相当简单的。

我是否必须首先将旧网址重写为文件夹结构,以便我可以提取该值,然后使用它进行另一次重写?还是...?

我无法弄清楚如何重复使用arg2值作为重定向中的arg3值。

1 个答案:

答案 0 :(得分:2)

您可以使用此重定向规则从QUERY_STRING中选择所需的值:

RewriteEngine On

RewriteCond %{QUERY_STRING} (?:^|&)arg2=([^&]*) [NC]
RewriteRule ^oldpage\.php$ /newpage.php?arg3=%1 [L,NC,R=301]