Zum Inhalt springen

8.6: Frontend auf SSL umstellen

Erstellt am 1. März 2017 · 8 Antworten · letzte Antwort am 28. März 2017

Tags: Links, Server & Hosting, TYPO3 8, Frage

RaBe79 ·

Moin!

Nachdem es ja das url_scheme und eine zugehörige Option bei Typo3 8.x nicht mehr gibt, frage ich mich, wie ich Typo3 sagen kann, dass es sämtliche (internen) Links mit "https" generiert. Ich habe absRefPrefix bereits angepasst, das wird allerdings nur für die Bilder verwendet. Erweiterungen wie lvssl oder https_enforcer habe ich bereits erfolglos ausprobiert...

Was übersehe ich? 🙂

RaBe79 ·

Danke schonmal. Ganz so einfach ist es aber leider nicht.

Ich arbeite mit Domain Records und der Option "Always prepend this domain in links". Und dem Domain Record kann ich ja kein Protokoll mitgeben... Oder kann ich? 🙂

BastianBalthasarBux ·

bitte nicht baseURL verwenden!
Da tauchen dann ganz eigene Probleme auf.

Ich fahre im Moment (auch bei den local anchors) sehr gut mit folgendem setting:

config {
  baseURL = 
  absRefPrefix = https://www.riccabona.it/
  tx_realurl_enable = 1
  prefixLocalAnchors = all
}

Dazu dann noch den passenden Domainrecord (wegen realurl und wegen überhaupt),
und im Apache/nginx/whatever http auf https weiterleiten (geht auch über .htaccess beim apache).

RaBe79 ·

Danke @BBB - das mit baseURL und absRefPrefix habe ich bereits so im Einsatz. Deswegen werden die Bilder auch schon korrekt mit https geprefixt. Eine serverseitige Umleitung von http auf https läuft ebenfalls. Was mich stört ist dass im Quelltext eben http-Links generiert werden. Funktionieren tut das Setup, man wird nur eben bei jedem Klick einmal weitergeleitet...

In einer älteren 4.7-Installation ist das Setup genauso, nur habe ich dort zusätzlich das url_scheme für alle Seiten entsprechend gesetzt. Sowohl mit als auch ohne RealURL werden so domainübergreifend alle Links trotz Domain Record mit "https" erzeugt.

Mir fehlt also vermutlich nur eine neue Typo3-8-entsprechende Einstellung für globales oder seitenabhängiges FE-SSL, die ich bisher aber einfach nicht gefunden habe...

BastianBalthasarBux ·

wobei das eigentlich nicht sein sollte, es sollte absRefPrefix reichen.
das ersetzt ja dann quasi uri-scheme...
steht beim absrefprefix wirklich der https:// als transportlayer?
so ein 's' ist ja leicht mal zu übersehen. 😉

RaBe79 ·

ist prefixLocalAnchors auf all gesetzt?

Ja, allerdings dürfte sich das doch ohnehin nur auf seitenübergreifende Anker-Links beziehen...

steht beim absrefprefix wirklich der https:// als transportlayer?
so ein 's' ist ja leicht mal zu übersehen.

Ja, ganz sicher 🙂 absRefPrefix wird ja durch den Domain Record ohnehin überschrieben! Ich kann absRefPrefix auch auf "xyz" setzen, dann werden alle Bildpfade mit "xyz" geprefixt, aber alle Links weiterhin mit dem jeweiligen Domain Record...

RaBe79 ·

Leider habe ich immer noch keine Lösung... Selbst im offiziellen Changelog

https://docs.typo3.org/typo3cms/extensions/core/8-dev/singlehtml/Index.html#breaking-79302-moved-pages-url-scheme-to-compatibility7-extension

steht ja nur

"Install the compatibility7 extension to have the same functionality as before, ..."

was ich eigentlich vermeiden möchte, denn es ist ja eine nackte 8er Installation und ich will das auch gar nicht pro Seite definieren können.

"...or use HTTPS enforcing via server configuration (.htaccess)"

Was mir wenig hilft, da die ausgegebenen Links die Typo3 generiert ja dadurch nach wie vor kein "https" enthalten.

Ich muss irgendwas ganz simples übersehen, denn es kann ja nicht so ungewöhnlich sein, ein Multidomain-Typo3 unter SSL betreiben zu wollen... 😃