Использование нескольких поддоменов в TYPO3 и RealUrl

У меня установлен TYPO3 (4.5) и запущенный проект. Расширение RealUrl установлено и включено. Все работает как надо. Для правильного пользователя расширения RealUrl мне нужно было добавить несколько строк кода в основной шаблон.

config.simulateStaticDocuments = 0
config.baseURL = http://www.example.com/
config.tx_realurl_enable = 1

Теперь мне нужен доступ к сайту по разным поддоменам (например, "www1"). Я попробовал код ниже, но он не работает. Я не уверен в сценарии, который придумал.

host = example.com
[globalString = IENV:HTTP_HOST=www.example.com]
host = www.example.com
[globalString = IENV:HTTP_HOST=www1.example.com]
host = www1.example.com
[global]

config.simulateStaticDocuments = 0
config.baseURL= http://{$host}/
config.tx_realurl_enable = 1

Достаточно ли этого для поддержания работоспособности системы?

1 ответ

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

config.baseURL = http://example.com
[globalString = IENV:HTTP_HOST=www.example.com]
config.baseURL = http://www.example.com
[globalString = IENV:HTTP_HOST=www1.example.com]
config.baseURL = http://www1.example.com
[global]

Кроме того, вы должны использовать config.absRefPrefix вместо config.baseURL,

Другие вопросы по тегам