如何使用.htaccess将包含问号的网址重定向到不同的域

时间:2014-05-06 19:46:58

标签: wordpress .htaccess mod-rewrite redirect

看起来这是一个常见的问题,因为这里有很多相关的问题,但我仍然没有找到解决方案经过数小时的搜索......

我需要通过.htaccess为旧的WordPress网站做很多重定向。它使用URL如下:

http://oldwpsite.com/?p=11
http://oldwpsite.com/?p=12

我需要将它们重定向到这样的东西:

redirect 301 /?p=11 http://newwpsite.com/renting-a-scooter/  <--Does not work
redirect 301 /?p=12 http://newwpsite.com/scooter-tips/       <--Does not work

我确认重定向适用于:

redirect 301 /xx.html http://newwpsite.com/  <--- Works

我尝试了RewriteEngine On,RewriteCond和RewriteRule的许多变体,但每次都失败了。

如何使用上述问号进行重定向?

1 个答案:

答案 0 :(得分:3)

这应该将两个页面重定向到您想要的位置:

RewriteEngine on

RewriteCond %{THE_REQUEST} ^(GET|POST)\ /\?p=11\ HTTP
RewriteRule ^ http://newwpsite.com/renting-a-scooter? [R=301,L]

RewriteCond %{THE_REQUEST} ^(GET|POST)\ /\?p=12\ HTTP
RewriteRule ^ http://newwpsite.com/scooter-tips? [R=301,L]