首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将域名重定向到https并添加默认语言

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

Stack Overflow用户
提问于 2019-06-27 23:32:10
回答 1查看 31关注 0票数 0

我正在设置一个apache服务器,想要重定向几种类型的域名到https,如果zh_tw或zh_cn在原始网址中不存在,还可以在url中添加默认语言zh_tw

例如:

新闻https://www.something.com/zh_tw/news -> https://www.something.com/zh_tw/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测试程序来测试我的代码,但似乎失败了,因为使用不同的主机将导致重定向?有人能帮我解决这个问题吗?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-28 12:58:15

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56794424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档