BaseURL per TypoScript dynamisch setzen
Gerade in Zusammenhang mit RealUrl muss in Typo3 per "config.baseURL" die BaseURL für die aktuelle Seite gesetzt werden. Jetzt kommt es aber des öfteren vor, dass eine Seite über verschiedene Domains oder auch per HTTPS erreichbar sein soll und hier greift das untere TypoScript-Snipplet das dann automatisch für die jeweilige Domain und das jeweilige Protokoll die richtige BaseURL setzt.
Constants
#
# set baseurl depending on host - part 1
#
protocol = http
[globalString = IENV:TYPO3_SSL=1]
protocol = https
[global]
host = domain.com
[globalString = IENV:HTTP_HOST=www.domain.com]
host = www.domain.com
[globalString = IENV:HTTP_HOST=seconddomain.com]
host = seconddomain.com
[globalString = IENV:HTTP_HOST=www.seconddomain.com]
host = www.seconddomain.com
[global]
Setup
#
# set baseurl depending on host - part 2
#
config.baseURL= {$protocol}://{$host}/
Thanx for the code, good idea. It's useful and I like it. I still like to go a step further. I'd like to store getIndpEnv:data = TYPO3_REQUEST_HOST into a string that I can assign to a constant. Then I could move any Typo3 installation to any domain, also onto a local machine without ever needing to change the baseURL. Is this possible at all? My problem was that I could not figure out how to "store" getIndpEnv:data = TYPO3_REQUEST_HOST in a constant. Thanx.