.htaccess 使用查询字符串重定向

.htaccess 使用查询字符串重定向,.htaccess,.htaccess,我正在尝试使用htaccess重定向URL,如 /admin.php?/cp/myaccount&id=975 到 /admin.php?/cp/myaccount/edit_profile&id=975 我一直在四处寻找,但还没有找到任何有效的方法。如何获取查询字符串的id号部分并将其传递给重定向?您可以在站点根目录中使用此规则。htaccess: RewriteEngine On RewriteCond %{QUERY_STRING} ^(.+)(?<!/edit_profile)&

我正在尝试使用htaccess重定向URL,如

/admin.php?/cp/myaccount&id=975

/admin.php?/cp/myaccount/edit_profile&id=975


我一直在四处寻找,但还没有找到任何有效的方法。如何获取查询字符串的id号部分并将其传递给重定向?

您可以在站点根目录中使用此规则。htaccess:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.+)(?<!/edit_profile)&(id=\d+) [NC]
RewriteRule ^admin\.php$ %{REQUEST_URI}?%1/edit_profile&%2 [NC,L,R=302]
重新编写引擎打开

重写cond%{QUERY_STRING}^(.+)(?所以区别在于
/cp/myaccount/edit_profile
来自
/cp/myaccount
?是的。如上所述,但带有任何id(始终是一个数字)。确实如此。感谢您的帮助!