我想从
进行301重定向oldpage.php ARG1 = 123&安培; ARG2 = ABC
到
newpage.php?ARG3 = ABC
我对htaccess规则相当平庸,但似乎这应该是相当简单的。
我是否必须首先将旧网址重写为文件夹结构,以便我可以提取该值,然后使用它进行另一次重写?还是...?
我无法弄清楚如何重复使用arg2值作为重定向中的arg3值。
答案 0 :(得分:2)
您可以使用此重定向规则从QUERY_STRING
中选择所需的值:
RewriteEngine On
RewriteCond %{QUERY_STRING} (?:^|&)arg2=([^&]*) [NC]
RewriteRule ^oldpage\.php$ /newpage.php?arg3=%1 [L,NC,R=301]