【问题标题】:301 Redirrects Not Working for URLs that Include ?q= in Front of the Webpage Name301 重定向不适用于在网页名称前面包含 ?q= 的 URL
【发布时间】:2013-07-27 23:17:09
【问题描述】:

我正在将一个网站从 Drupal 迁移到 WordPress。该网站的许多页面在 Google 和 Bing 中被索引为 http://www.example.com/?q=webpage-name 我希望使用 301 重定向将这些页面重定向到格式为 http://www.example.com/webpage-name 的新网页

我试过了:

Redirect 301 /?q=services http://www.example.com/services

我也试过了:

Redirect 301 http://www.example.com/?q=services http://www.example.com/services

以上两个示例都重定向到主页而不是服务页面。

【问题讨论】:

    标签: wordpress .htaccess drupal redirect


    【解决方案1】:

    我相信重定向不考虑查询字符串部分,这就是它失败的原因,试试这个:

    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^q=services$
    RewriteRule ^ /services [R=301,L]
    

    你也可以像这样制作一种包罗万象的东西:

    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^q=(.*)$
    RewriteRule ^ /%1 [R=301,L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 2012-12-19
      • 2014-08-02
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      相关资源
      最近更新 更多