Цель: Каждая ссылка, отличная от https, должна быть https. Всегда.TYPO3 ссылки из не-https на http
Достигнутые к настоящему времени:
- Изменен базовый URL для протокола HTTPS
- Каждая ссылка HTTPS, если я на не-клиента
Моя проблема изложена в моей второй достижение. По некоторым причинам ссылки нацелены на https, если я нахожусь на странице, отличной от https, иначе http. Я знаю, что могу реализовать обход, используя .htaccess, но это не тот чистый способ, и я хочу его реализовать чистым способом.
Что я сделал, чтобы исправить это:
Я знаю, что можно заставить Protocoll для одной страницы typo3 и я могу обновить все страницы с помощью базы данных, но в данном случае это невозможно, так как это multitree презентации и не каждое дерево должно использовать https.
Я также искал google и читал о config.baseUrl, но я изменил это, прежде чем я даже попал в googled.
На презентации «Enforce https» установлен ключ «https», но я не могу найти его в Ext. Repository.
Далее материал:
Я предполагаю, что проблема не вызвана .htaccess, но в любом случае: Это в моем файле .htaccess
RewriteCond %{HTTP_HOST} ^mydomain\.de$
RewriteRule (.*) https://www.mydomain.de/$1 [R=301,L]
Любая помощь приветствуется.
Почему вы хотите сделать это в TYPO3? Это довольно просто сделать в конфигурации сервера (например, «.htaccess»). Также, если первая страница вынуждена использовать TLS через конфигурацию сервера, а все ссылки используют тот же протокол, с которого была открыта страница, все ссылки, которые когда-либо были представлены пользователю, это 'https: //' -links. Вы можете фильтровать по доменам в своих правилах перезаписи или использовать разные vHost для разных доменов. – Jost
Имеет смысл предоставлять правильные ссылки в html dom, чем предоставлять неправильные ссылки и перенаправлять впоследствии. Еще один плохой побочный эффект от установки корневой страницы protocoll - это когда кто-то запрашивает подстраницу с http-protocoll. – AMartinNo1
Но вы предоставляете правильные ссылки - никогда не будет DOM, поставляемого с использованием HTTP, потому что перед этим происходит перенаправление. Таким образом, пользователь получает только DOM с HTTPS-ссылками. И вы не можете запретить кому-либо вводить ваш URL-адрес, используя 'http: //' вручную. – Jost