我正在设置一个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测试程序来测试我的代码,但似乎失败了,因为使用不同的主机将导致重定向?有人能帮我解决这个问题吗?
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteRule !^(zh_tw|zh_cn)/ zh_tw%{REQUEST_URI} [R=302,L]

发布于 2019-06-28 12:58:15
您的htaccess文件看起来很好。如果url不包含语言代码并且以http开头,则首先用户将被重定向至https,然后他将被重定向至包含语言代码的新url。因此,在两次重定向之后,用户将被重定向到正确的页面。
不能同时应用两个重定向。因此,将首先应用第一个重定向规则,然后应用第二个规则。
https://stackoverflow.com/questions/56794424
复制相似问题