.htaccess 如何使用mod_rewrite在新重定向中重新使用旧的url参数值

.htaccess 如何使用mod_rewrite在新重定向中重新使用旧的url参数值,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想做一个301重定向 php?arg1=123&arg2=abc 到 php?arg3=abc 我在htaccess规则方面相当平庸,但这似乎应该相当简单 我是否必须首先将旧的url重写为文件夹结构,以便提取该值,然后使用该值进行另一次重写?还是 我不知道如何在重定向中重新使用arg2值作为arg3值。您可以使用此重定向规则从QUERY\u字符串中选择所需的值: RewriteEngine On RewriteCond %{QUERY_STRING} (?:^|&)arg2=([^&

我想做一个301重定向

php?arg1=123&arg2=abc

php?arg3=abc

我在htaccess规则方面相当平庸,但这似乎应该相当简单

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


我不知道如何在重定向中重新使用arg2值作为arg3值。

您可以使用此重定向规则从
QUERY\u字符串中选择所需的值:

RewriteEngine On

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

谢谢,这正是我需要的。