Ссылки TYPO3 с не https на http

Цель: каждая ссылка, отличная от https, должна стать https. Всегда.

К настоящему времени выполнено:

  • Изменен базовый URL на https
  • Каждая ссылка https, ЕСЛИ я не на http

Моя проблема указана на моем втором достижении. По некоторым причинам ссылки нацелены на https, если я нахожусь на странице, отличной от https, в противном случае - на http. Я знаю, что могу реализовать обходной путь, используя .htaccess, но это не чистый способ, и я хочу реализовать его чистым способом.

Что я сделал, чтобы это исправить:

Я знаю, что можно принудительно запустить протокол для одной страницы с опечаткой3, и я могу обновить все страницы через базу данных, но в этом случае это невозможно, так как это многодеревье представление, и не каждое дерево должно использовать https.

Я также гуглил и читал о config.baseUrl, но я изменил это еще до того, как начал гуглить.

На презентации «Enforce https» с ключом «https» установлен, но я не могу найти его в Ext. Репозиторий.

Дополнительные сведения:

Думаю, проблема не в .htaccess, а в любом случае: это в моем файле .htaccess.

RewriteCond %{HTTP_HOST} ^mydomain\.de$
RewriteRule (.*) https://www.mydomain.de/$1 [R=301,L] 

Любая помощь приветствуется.


person AMartinNo1    schedule 11.08.2015    source источник
comment
Почему вы хотите сделать это в TYPO3? Это довольно просто сделать в конфигурации сервера (например, .htaccess). Кроме того, если первая страница принудительно использует TLS через конфигурацию сервера, и все ссылки используют тот же протокол, с помощью которого была открыта страница, все ссылки, которые когда-либо были представлены пользователю, являются https://-ссылками. Вы можете фильтровать по домену в своих правилах перезаписи или использовать разные vHosts для разных доменов.   -  person Jost    schedule 11.08.2015
comment
Имеет больше смысла предоставлять правильные ссылки в html dom, чем предоставлять неправильные ссылки и впоследствии перенаправлять. Другой плохой побочный эффект установки протокола только корневой страницы - это когда кто-то запрашивает подстраницу с http-protocoll.   -  person AMartinNo1    schedule 11.08.2015
comment
Но вы предоставляете правильные ссылки - DOM никогда не будет доставлен с использованием HTTP, потому что перенаправление происходит до этого. Таким образом, пользователь получает DOM только с HTTPS-ссылками. И вы не можете запретить кому-либо вводить ваш URL с помощью http:// вручную.   -  person Jost    schedule 11.08.2015
comment
Спасибо за подсказку. Ммм, я только что проверил URL-адреса в меню, например. и заметил, что они не относительны, а абсолютны: O Так не должно быть = ›Я исследую это.   -  person AMartinNo1    schedule 11.08.2015


Ответы (1)


Решение

Решение состоит в том, чтобы деактивировать расширение https, которое установлено в презентации TYPO3. Почему? Ну, по некоторым причинам расширение заменяет / отображает URL-адреса как абсолютные, что еще более странно с "http".

Я продолжаю расследование и позже обновлю сообщение более подробно.

person AMartinNo1    schedule 11.08.2015