【问题标题】:How to redirect URL containing question mark to different domain with .htaccess如何使用 .htaccess 将包含问号的 URL 重定向到不同的域
【发布时间】:2014-06-23 14:14:45
【问题描述】:

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

我需要通过 .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 的多种变体,但每次都失败了。

我怎样才能使用上面的问号进行重定向?

【问题讨论】:

    标签: wordpress .htaccess mod-rewrite redirect


    【解决方案1】:

    这应该将两个页面重定向到您希望它们去的地方:

    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]
    

    【讨论】:

    • 没问题,如果它有助于解决您的问题,请随时将答案标记为正确(左侧箭头下方的勾号),以便其他可能遇到您遇到相同问题的人知道你是怎么解决的。
    猜你喜欢
    • 2013-12-17
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    相关资源
    最近更新 更多