【问题标题】:How do i redirect all site request with language?如何使用语言重定向所有站点请求?
【发布时间】:2010-11-23 05:39:46
【问题描述】:

我正在建立一个有两种语言的网站,英语和法语。 如果有人请求http://www.abc.com,那么我想将其重定向到http://abc.com/fr,fr 是我的默认语言。

任何没有语言 en/ 或 fr/ 的页面请求都应该重定向到 fr/。我如何为它编写 htaccess

【问题讨论】:

    标签: .htaccess redirect web


    【解决方案1】:

    将 www 重定向到 /fr

    RewriteCond %{HTTP_HOST} !^www\.abc\.com$ [NC] 
    RewriteRule .? http://abc.com/fr%{REQUEST_URI} [R=301,L]
    

    如果未设置 /en,则重定向到 /fr

    RewriteCond %{REQUEST_URI} !^/en [NC] 
    RewriteRule .? http://abc.com/fr%{REQUEST_URI} [R=301,L]
    

    REQUEST_URI:在 HTTP 请求行中请求的资源(例如“/index.html”)。

    这里有更多关于RewriteCond的信息。

    【讨论】:

      猜你喜欢
      • 2019-04-26
      • 1970-01-01
      • 2013-04-03
      • 2020-10-15
      • 2016-11-18
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      相关资源
      最近更新 更多