2013-04-30 6 views
2

У меня есть два домена, указывающие на тот же сайт, домен А и домен B. Я хочу:TYPO3 Force HTTPS в FE

  • Домен быть доступен через HTTP (отлично работает из коробки)
  • Домен B перенаправляет все запросы на HTTPS. В принципе, если вы введете http://domainb.com/somepage для перенаправления на http * s *: //domainb.com/somepage. Я бы предпочел, чтобы это было сделано через файл htaccess.

Я пробовал много решений, и я всегда попадал в цикл перенаправления. Например. Я попытался это:

RewriteCond  %{SERVER_NAME} ^www\.domainb\.com$ [NC] 
RewriteCond %{HTTPS} off 
RewriteRule  ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 
.... 
rest of the standard typo3 htaccess commands. 

Мой код был после того, как typo3 быть Перенаправление часть и до «Main URL переписывания» часть в файле Htaccess. С кодом выше я перенаправлен на https, но затем отображается ошибка «перенаправления».

Любая помощь очень ценится.

ответ

5

Это работает для меня :)

RewriteCond %{HTTPS} !on 
RewriteCond %{HTTP_HOST} domainb\.com$ 
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] 

я включить этот код сразу после этой строки с RewriteEngine On.

0

Попробуйте это:

RewriteRule ^http://www\.domainb\.com/(.*) https://www\.domainb\.com/$1 [R=301,L] 
+0

спасибо! Я пробовал это, но, к сожалению, ничего не случилось. Я заменил свой код сверху вашим предложением, но не повезло. –

0

Единственное решение, которое работало для меня был следующий:

RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]