【问题标题】:Multilingual website with home and home/en subfolder point to same directory具有 home 和 home/en 子文件夹的多语言网站指向同一目录
【发布时间】:2021-07-14 22:51:44
【问题描述】:

我有一个带有目录结构的多语言网站

/home
/home/en
/home/es
...
/home/xx
...

我的域名www.foo.com 指向/home。但实际上/home 下除了语言子目录(HTML 等文件所在的位置)之外什么都没有。

我希望www.foo.comwww.foo.com/en 都指向/home/en。对于所有其他语言,我希望 www.foo.com/xx 指向 /home/xx

我已经设置了一个重定向到指向www.foo.com/home/en,但这不起作用,因为然后www.foo.com/en指向/home/en/en

这可能都是不可能的,但是我可以在缺少语言时以某种方式默认www.foo.com 转到/home/en,并且还让www.foo.com/xx 始终转到/home/xx

【问题讨论】:

    标签: http multilingual


    【解决方案1】:

    找到答案here,这是第二个答案。您必须在根目录中使用RedirectMatch ^/$ /en/ 行创建一个.htaccess 文件。这会将www.foo.com 和仅此域重定向到/home/en,它根本不会重定向www.foo.com/en

    我还想将http 重定向到https。这是执行此操作的 http 代码。

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RedirectMatch ^/$ /en/
    

    【讨论】:

      猜你喜欢
      • 2023-03-07
      • 1970-01-01
      • 2016-02-16
      • 1970-01-01
      • 2017-03-11
      • 2023-03-30
      • 1970-01-01
      • 2012-04-21
      • 2015-12-13
      相关资源
      最近更新 更多