【问题标题】:htaccess - Redirecting duplicate urls to one page without having to do multiple timeshtaccess - 将重复的 url 重定向到一个页面,而无需多次执行
【发布时间】:2014-04-23 09:03:44
【问题描述】:

我有一个重复的 urs,比如 www.domain.com/en/article 和 www.domain.com/article ......他们都去同一个页面。

现在我们正在重新构建网站,我们希望将上述重复的 url 重定向到一个页面,而不必多次这样做,例如是否有正则表达式或类似的东西。

这是我知道的标准:#Redirect 301 /login http://www.domain.com/index.php?option=login

有什么建议吗?

提前致谢

【问题讨论】:

    标签: .htaccess url redirect


    【解决方案1】:

    你可以使用这条规则:

    RewriteEngine On
    RewriteRule (^|/)article/?$ /new_article [R=301,NC,L]
    

    【讨论】:

      【解决方案2】:

      试试这个

      RewriteEngine On
      RewriteCond %{REQUEST_URI} !^/new_(.*)$
      RewriteRule ^(en)?/?(.*)$ /new_$2 [R=301,QSA,L]
      

      它会重定向:

      1. www.domain.com/en/article www.domain.com/articlewww.domain.com/new_article

      2. www.domain.com/en/another_article www.domain.com/another_articlewww.domain.com/new_another_article

      3. www.domain.com/en/another_article2 www.domain.com/another_article2www.domain.com/new_another_article2

      等等..

      【讨论】:

      • 谢谢,但我不确定如何从 www.domain.com/en/article 和 www.domain.com/article 到 www.domain.com/new_article 实现它。谢谢。
      • 哎呀,这里的 new_article 是什么?请通过提供一些示例链接来解释
      • 我的意思是articlenew_article 之间的特定关系。是否所有文章都以new_ 开头?
      • new_article 是新网址,我也想重定向旧网址。我想重定向 www.domain.com/en/article 和 www.domain.com/article 而不必做两次。
      • @Shina,查看更新的答案。我想这就是你所需要的。
      【解决方案3】:

      如何正确实现-problem重复页面.htaccess

      RewriteCond %{HTTP_HOST} ^eintro.pl(.*) [NC]
      RewriteCond %{SERVER_PORT} 80
      RewriteRule ^(.*)$ https://www.eintro.pl/$1 [R,L]
      RewriteRule ^index.html$ http://%{HTTP_HOST}/$1 [L,R=301]
      

      【讨论】:

        猜你喜欢
        • 2013-04-17
        • 1970-01-01
        • 2013-02-08
        • 1970-01-01
        • 2021-10-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多