重定向带有多个参数的URL以清除.htaccess中的URL

重定向带有多个参数的URL以清除.htaccess中的URL,.htaccess,redirect,url-redirection,url-parameters,.htaccess,Redirect,Url Redirection,Url Parameters,我正在尝试重定向.htaccess中具有多个参数的URL,例如: http://www.example.com/index.php?p=product&id=10&parent=0 指向另一个域上的干净URL,如 http://example2.com/product/product10/ 我相信我的常规重定向方法(在我创建的目录的索引文件中使用PHP头)将无法工作,因为无法将?放入目录名中 我做过一些次要的.htaccess,但没有转义参数或任何东西的经验,我能找到的唯一

我正在尝试重定向.htaccess中具有多个参数的URL,例如:

http://www.example.com/index.php?p=product&id=10&parent=0 
指向另一个域上的干净URL,如

http://example2.com/product/product10/
我相信我的常规重定向方法(在我创建的目录的索引文件中使用PHP头)将无法工作,因为无法将
放入目录名中

我做过一些次要的.htaccess,但没有转义参数或任何东西的经验,我能找到的唯一教程是只转义一个参数


谁能给我一些建议吗?

你可以在你的根目录中使用它

RewriteEngine on
RewriteCond %{QUERY_STRING} ^p=([^&]+)&id=([^&]+) [NC]
RewriteRule ^index\.php$ http://example2.com/%1/%1%2/? [R=302]
当测试工作正常时,将
[R=302]
更改为
[R=301]