gpt4 book ai didi

apache - 如何将域重定向到 https 并添加默认语言

转载 作者:行者123 更新时间:2023-12-04 19:36:28 24 4
gpt4 key购买 nike

我正在设置一个 apache 服务器,并希望将几种类型的域重定向到 https,如果原始 url 中不存在 zh_tw 或 zh_cn,还希望在 url 中添加默认语言 zh_tw

例如:

www.something.com/news -> https://www.something.com/zh_tw/news

something.com/news -> https://www.something.com/zh_tw/news

http://something.com/news -> https://www.something.com/zh_tw/news

http://www.something.com/zh_cn/news -> https://www.something.com/zh_cn/news

我使用 htaccess tester 来测试我的代码,但似乎失败了,因为使用不同的主机会导致重定向?任何人都可以帮助我解决这个问题吗?

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteRule !^(zh_tw|zh_cn)/ zh_tw%{REQUEST_URI} [R=302,L]

enter image description here

最佳答案

您的 htaccess 文件看起来不错。如果 url 不包含语言代码并且以 http 开头,那么首先用户将被重定向到 https,然后他将被重定向到包含语言代码的新 url。所以在两次重定向之后,用户将被重定向到正确的页面。

不能同时应用两个重定向。所以第一个重定向规则将首先应用,然后是第二个规则。

关于apache - 如何将域重定向到 https 并添加默认语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56794424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com