2015-01-20 84 views
0

我试图重定向在.htaccess中有多个参数,例如网址:有多个参数的URL重定向到清洁的URL在.htaccess

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

到一个干净的URL像

http://example2.com/product/product10/ 
另一个域

我相信我的常规重定向方法(在我创建的目录的索引文件中使用PHP标头)不起作用,因为无法将?放在目录名称中。

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

有人可以给我几个指针吗?

回答

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]当测试顺利进行。