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

时间:2015-01-20 20:50:38

标签: .htaccess redirect url-redirection url-parameters

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

http://www.example.com/index.php?p=product&id=10&parent=0 

到另一个域的干净网址,例如

http://example2.com/product/product10/

我相信我的正常重定向方法(在我创建的目录的索引文件中使用PHP标头)将无法正常工作,因为无法将?放在目录名中。< / p>

我已经完成了一些小的.htaccess但没有使用转义参数或任何东西的经验,我能找到的唯一教程只能转义一个参数。

请问有人指点我吗?

1 个答案:

答案 0 :(得分:1)

您可以在根.htaccess中使用它:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^p=([^&]+)&id=([^&]+) [NC]
RewriteRule ^index\.php$ http://example2.com/%1/%1%2/? [R=302]

当测试工作正常时,更改[R=302] [R=301]