我尝试重定向.htaccess中具有多个参数的网址,例如:
http://www.example.com/index.php?p=product&id=10&parent=0
到另一个域的干净网址,例如
http://example2.com/product/product10/
我相信我的正常重定向方法(在我创建的目录的索引文件中使用PHP标头)将无法正常工作,因为无法将?
放在目录名中。< / p>
我已经完成了一些小的.htaccess但没有使用转义参数或任何东西的经验,我能找到的唯一教程只能转义一个参数。
请问有人指点我吗?
答案 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]
。