【问题标题】:How to 301 alternative language sites to english?如何 301 替代英语的语言网站?
【发布时间】:2013-04-12 03:50:36
【问题描述】:

我的客户有一个包含英语、德语、西班牙语和法语站点的网站。它们只是 public_html 目录中服务器上的简单文件夹结构,例如。 /de、/fr、/en 和 /es

他们决定删除其他语言,只有英文,但我有很多页面需要 301 重定向。

我已经使用 mod_rewrite 来处理漂亮的 URL。

在不破坏漂亮 URL 的情况下将替代语言页面重定向到英文页面的最佳方法是什么?

例如。 fr/news/news-article -> en/news/news-article

我已经有了:

RewriteRule ^([^/\.]+)/news?$ $1/news.php [L]

【问题讨论】:

    标签: mod-rewrite http-status-code-301


    【解决方案1】:

    将此 RewriteRule 行添加到 .htaccess 中的所有其他 Rewrite 规则之上:

    RewriteRule ^(?:de|fr|es)(/.*|)$ /en$1 [L,R=301,NC]
    

    这会将每个/fr/bla/bla/de/bla/bla/es/bla/bla 重定向(R=301)到/en/bla/bla

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      相关资源
      最近更新 更多