Как перенаправить домен на https и добавить язык по умолчанию - PullRequest
0 голосов
/ 27 июня 2019

Я настраиваю сервер Apache и хочу перенаправить несколько типов доменов на https, а также добавить язык по умолчанию zh_tw в URL, если zh_tw или zh_cn не существует в исходном URL

, например:

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

thing.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 Для проверки своего кода, но, похоже, что из-за неудачного использования другого хоста произойдет перенаправление?Кто-нибудь может помочь мне с этим вопросом?

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

1 Ответ

0 голосов
/ 28 июня 2019

Ваш файл htaccess выглядит как файл. Если URL не содержит код языка и начинается с http, то сначала пользователь будет перенаправлен на https, а затем он будет перенаправлен на новый URL, содержащий код языка. Таким образом, после двух перенаправлений пользователь будет перенаправлен на правильную страницу.

Два перенаправления не могут быть применены одновременно. Таким образом, первое правило перенаправления будет применено первым, а затем второе правило.

...