【问题标题】:Redirecting (301) multiple urls with the same query string using .htaccess使用 .htaccess 重定向(301)具有相同查询字符串的多个 url
【发布时间】:2016-05-05 11:23:18
【问题描述】:

我想知道是否有人可以提供帮助。我已经研究过这个问题,但没有找到与 QUITE 匹配的帖子,所以我对如何进行有点迷茫。

我有一大堆来自旧网站的网址,每个网址都使用相同的查询字符串,用于将用户重定向到网页的移动版本。我想将这些 URL 重定向到新站点上的页面,这样新 URL 就不会显示查询字符串。

所以:
www.old-site.com/first-page/?type=88 应该重定向到 www.new-site.com/first-page;
www.old-site.com/second-page/?type=88 应该重定向到 www.new-site.com/second-page;和
www.old-site.com/third-page/?type=88 应该重定向到 www.new-site.com/third-page 等。

我已经找到了将一个带有查询字符串的 URL 重定向到另一个没有查询字符串的 URL 的代码:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^type=88
RewriteRule (.*)$ http://www.new-site.com? [R=301,L,NC]

但是,我不确定如何处理所有这些使用相同查询字符串的不同页面,但每个页面都需要在不同的目的地结束。

任何人都可以提供的任何帮助都是最有帮助的。

致以诚挚的问候,

标记

【问题讨论】:

    标签: apache .htaccess redirect


    【解决方案1】:

    试试:

    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^type=88
    RewriteRule (.*)$ http://www.new-site.com%{REQUEST_URI}? [R=301,L,NC]
    

    【讨论】:

    • 谢谢@starkeen 就是这样!感谢您在这方面的快速工作。很高兴知道我快到了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多