.htaccess 将带参数的URL重定向到另一个带参数的URL

.htaccess 将带参数的URL重定向到另一个带参数的URL,.htaccess,redirect,.htaccess,Redirect,使用htaccess,我想重定向 index.php?page=search&action=go&string=John+Doe 到 但仅当page=search和action=go进入第一个url时(字符串不同) 感谢您的帮助。请使用以下规则 RewriteCond %{QUERY_STRING} ^page=search&action=go&string=(.+?)$ RewriteRule ^ /search.php?string=%1 [R=301,L]

使用htaccess,我想重定向

index.php?page=search&action=go&string=John+Doe

但仅当page=search和action=go进入第一个url时(字符串不同)

感谢您的帮助。

请使用以下规则

RewriteCond %{QUERY_STRING} ^page=search&action=go&string=(.+?)$
RewriteRule ^ /search.php?string=%1 [R=301,L]

请注意,SO不是免费的编码服务!当您指出一个无法解决的特定问题时,您需要自己尝试,并且只要求自己的代码提供帮助。如果查询字符串带有其他参数或不同的参数顺序?1。其他参数:RewriteCond%{QUERY_STRING}^page=search&action=go&STRING=(.+?)和(.+?)$2。参数相同,但顺序不同。按顺序应用RewriteCond:RewriteCond%{QUERY_STRING}^page=search$RewriteCond%{QUERY_STRING}^action=go$RewriteRule#规则来了
RewriteCond %{QUERY_STRING} ^page=search&action=go&string=(.+?)$
RewriteRule ^ /search.php?string=%1 [R=301,L]