看起来这是一个常见的问题,因为这里有很多相关的问题,但我仍然没有找到解决方案经过数小时的搜索......
我需要通过.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的许多变体,但每次都失败了。
如何使用上述问号进行重定向?
答案 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]