Bug #22626
Domain records should be configurable / not rely only on $_SERVER["HTTP_HOST"]
| Status: | Needs Feedback | Start date: | 2010-05-10 | |
|---|---|---|---|---|
| Priority: | Should have | Due date: | ||
| Assignee: | - | % Done: | 0% |
|
| Category: | - | |||
| Target version: | - | |||
| TYPO3 Version: | 4.3 | Complexity: | ||
| PHP Version: | 4.3 | |||
| Votes: | 0 |
Description
short description:
Domain records use the global variable $_SERVER["HTTP_HOST"] to find out which content to deliver in a TYPO3 multi-domain installation.
But in some hosting setups using proxies, the HTTP headers are manipulated by a proxy and this is why it would be useful to have an additional field in domain records where one could enter an additional domain name/alias that should activate the domain record.
detailed description:
I have to use TYPO3 in a hosting-setup where a proxy-server manipulates the HTTP request and so the request that reaches the TYPO3-server doesn`t contain the HTTP_HOST the user originally requested.
Example:
1. user requests: http://subsite.mysite.de/
2. DNS resolves subsite.mysite.de.de to a proxy-server
3. Proxy manipulates the request and sends it to the TYPO3-Server
3. The manipulated request reaches the TYPO3 server and $_SERVER["HTTP_HOST"] contains subsite.prod.liveserver.de
4. Apache name based virtual host sends request for subsite.prod.liveserver.de to the TYPO3 installation
5. TYPO3 generates page
6. generated page is sent back to proxy->user
To make TYPO3 deliver the right content, I configure the following things:
Set the right baseURL with a condition like this:
[globalString = ENV:HTTP_HOST=subsite.prod.liveserver.de]
config.baseURL = http://subsite.mysite.de/
[global]
set ID of sub-sites start page in RealURL config:
$TYPO3_CONF_VARS['EXTCONF']['realurl']['subsite.mysite.de'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['subsite.mysite.de']['pagePath']['rootpage_id'] = 192;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['subsite.prod.liveserver.de'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['subsite.prod.liveserver.de']['pagePath']['rootpage_id'] = 192;
Add two domain records to the start page of the sub-site:
subsite.mysite.de
subsite.prod.liveserver.de
Now the right page is rendered with the right base URL but TYPO3 still thinks it`s handling subsite.prod.liveserver.de and not subsite.mysite.de. This results in RealURL not working and all realtive, local typolinks are considered as pointing to an external site.
So what I need would be an additional field in domain records where one could enter an additional domain name/alias that should activate the domain record.
Of course you could say I should set $_SERVER["HTTP_HOST"] to the right value on the proxy/server side but I still think it would be good if you could do this in the domain records as well as not all TYPO3 admins have access to the server/proxy.
(issue imported from #M14355)
History
Updated by Alexander Opitz 28 days ago
- Status changed from New to Needs Feedback
- Target version deleted (
0) - TYPO3 Version set to 4.3
The issue is very old, does this issue exists in newer versions of TYPO3 CMS (4.5 or 6.1)?