Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 27.08.2011, 00:39   #1
elezeo
Продвинутый
 
Аватар для elezeo
 
Регистрация: 05.07.2011
Адрес: Россия, Интернет
Сообщений: 69
По умолчанию Домен третьего уровня

Здравствуйте господа разработчики.
Подскажите как правильно организовать на typo3 домены третьего уровня.
Задача такая. Есть основной сайт, он лежит, предположим на domain.com
Имеются такие расширения как Форум, Блог, Магазин и другие сервисы Соответственно хотелось бы сделать каждый из сервисов на отдельный поддомен (forum.domain.com, blog.domain.com, shop.domain.com и т.п.). При этом не делать внутри домашней директории основного домена соответствующих папок.

Как я понимаю, необходимо будет подкорректировать файл .htaccess и сделать какие-то настройки самого typo3.

Если кто занимался доменами третьего уровня на Тайпо3 и знает как это правильно реализовать - поделитесь опытом.
elezeo вне форума   Ответить с цитированием
Старый 27.08.2011, 10:38   #2
Андрей Аксенов
Senior Member
 
Регистрация: 12.04.2008
Адрес: Россия, Москва
Сообщений: 706
Отправить сообщение для Андрей Аксенов с помощью ICQ Отправить сообщение для Андрей Аксенов с помощью Skype™
По умолчанию

У меня так сделано... все как обычно:
  • на странице нужна запись домена, (для www и без www, как ссылка),
  • в TS шаблоне страницы корень домена, очистить настройки и константы,
  • .htaccess подходит по умолчанию от распространяемой сборки TYPO3.

Остальные настройки могут зависеть от хостера, ОС и т.д.
Может понадобиться настроить RealURL (или что-то схожее), хотя последние версии все определяют автоматом - если что-то не работает, то нужно попробовать отключить это расширение, попробовать... Ну вообщем - пробуйте...
Андрей Аксенов вне форума   Ответить с цитированием
Старый 21.12.2012, 15:13   #3
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Понадобилось сделать поддомен в домене. Возникала такая проблема.

Есть типовое дерево сайта такого вида:
Код HTML:
example.com
+-razdel 1
  +-razdel 1.2
  +-razdel 1.2
+-razdel 2
+-razdel 3
+-razdel 4 (razdel4.example.com)
  + razdel 4.1
  + razdel 4.2
Один из его разделов, скажем 4 должен наследовать общий дизайн, но должен быть отдельным поддоменом razdel4.example.com

На странице раздела соответственно сделано:
1. Создана запись домена razdel4.example.com
2. В свойствах страницы "razdel 4" отмечено "корень сайта"
3. В TS шаблоне на странице "razdel 4" отмечено "root"
4. Глобально в TS задано config.typolinkEnableLinksAcrossDomains = 1

В RealURL никаких специальных настроек по домену razdel4.example.com не вносилось, вся конфигурация задана для домена "_DEFAULT".

В итоге имеем:
1. по адресу razdel4.example.com открывается нужная страница
2. ссылки с других разделов сайта на страницу "razdel 4" выглядят правильно, с поддоменом http://razdel4.example.com
3. НО! ссылки со страницы "razdel 4" на саму себя и на дочерние страницы идут без домена, то есть как example.com/razdel4, example.com/razdel4/razdel4.1/...

Что надо сделать что бы последний пункт заработал?
TYPO3 4.5, RealURL свежий.
dmartynenko вне форума   Ответить с цитированием
Старый 21.12.2012, 16:45   #4
Андрей Аксенов
Senior Member
 
Регистрация: 12.04.2008
Адрес: Россия, Москва
Сообщений: 706
Отправить сообщение для Андрей Аксенов с помощью ICQ Отправить сообщение для Андрей Аксенов с помощью Skype™
По умолчанию

У меня настройки для нескольких доменов выглядят так:
PHP код:
# Для многодоменной конфигурации. 
# Проверка страницы на связь с корневой страницей.
page.config.typolinkCheckRootline 1
# Создание ссылок между доменами, используя схему ссылок текущего домена.
config.typolinkEnableLinksAcrossDomains 1
# Префикс в виде тега base для локальных ссылок
config.prefixLocalAnchors all
# Возможность показать "содержимое страницы" из другого домена
config.content_from_pid_allowOutsideDomain1
# Выдача заголовков управления кешем для клиента
config.config.sendCacheHeaders 1
# Связь результатов поиска с доменом, где они были найдены.
plugin.tx_indexedsearch.search.detect_sys_domain_records 
Соответственно эти настройки прописываем в TS шаблон для каждого отдельного поддомена. У меня все это работало, начиная с версии 4.2 или 4.1 и вплоть до 4.7, (даже на 6.0 попробовал). Не забываем про настройку тега base в каждом из поддоменов.
Ну а RealURL сейчас по-умолчанию вроде подхватывает настройки доменов, если имеются для них записи. Так что, думаю, дело не в нем.
Андрей Аксенов вне форума   Ответить с цитированием
Старый 21.12.2012, 17:43   #5
Ивано
Guest
 
Сообщений: n/a
По умолчанию

Судя из вопроса так понимаю что Вам нужно домены третьего уровня и что бы это все работало на одном ядре typo3?

Если да - то делаю так:

1) У меня есть основной хостинг.
2) К нему прикрепляю основной домен (пример ivan-web-blog.ru)
3) На хостинг ставлю ядро typo3.
4) В httaccess (на всякий случай - и это хорошая практика) делаю редирект c www на без www

PHP код:
    #настройка перенаправления с www на без www
    
Options +FollowSymLinks
    RewriteEngine On
    RewriteCond 
%{HTTP_HOST} ^www\.(.+)$ [NC]
    
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
5) В настройках хостинга делаю запись в разделе поддомены:
*.ivan-web-blog.ru


ВАуля - теперь в BE-typo3 Вы можете добавить любой домен третьего, четвертого, хоть семидисятого уровня и не ограниченное количество.


Самый важный шаг - это №5!
  Ответить с цитированием
Старый 21.12.2012, 19:19   #6
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Цитата:
Сообщение от Андрей Аксенов Посмотреть сообщение
Не забываем про настройку тега base в каждом из поддоменов.
Все сделано так же.
Только про config.baseUrl забыл.

После добавления config.baseUrl ссылка со страницы на саму себя и подстраницы стала вот такая: http://razdel4.example.com/razdel4/... Т.е. домен добавился, но путь не исчез. Причем такая ссылка и http://example.com/razdel4/ не открываются, приводят к 404 ошибке.
dmartynenko вне форума   Ответить с цитированием
Старый 21.12.2012, 19:20   #7
Андрей Аксенов
Senior Member
 
Регистрация: 12.04.2008
Адрес: Россия, Москва
Сообщений: 706
Отправить сообщение для Андрей Аксенов с помощью ICQ Отправить сообщение для Андрей Аксенов с помощью Skype™
По умолчанию

А если удалить кеш RealURL и файл с его настройками? По идее после этого настройки должны будут воссоздаться, но с учетом нового домена...
Андрей Аксенов вне форума   Ответить с цитированием
Старый 21.12.2012, 19:22   #8
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Цитата:
Сообщение от Ивано Посмотреть сообщение
Самый важный шаг - это №5!
Спасибо за участие

Но это все уже было сделано. Проблемы возникли дальше.

PS: Видимо придется делать поддомен отдельно веткой. Такая конфигурация у меня работает.

Тут задача была именно в том, что бы сделать поддомен внутри дерева основного домена. Что бы не прописывать заново весь TypoScript, да дизайн, шапка-футер с менюшками должны быть от основного домена.
dmartynenko вне форума   Ответить с цитированием
Старый 21.12.2012, 19:26   #9
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Цитата:
Сообщение от Андрей Аксенов Посмотреть сообщение
А если удалить кеш RealURL и файл с его настройками? По идее после этого настройки должны будут воссоздаться, но с учетом нового домена...
Ого, действительно такая "банальная" вещь как чистка всех кэшей, включая RealURL помогла!

И внутри, и снаружи поддомена ссылки стали правильные.
dmartynenko вне форума   Ответить с цитированием
Старый 22.12.2012, 02:59   #10
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Может быть поможет экстеншн DomainVisibility, с ним довольно удобно разграничивать домены по наполнению/оформлению.
-=UncleByte=- вне форума   Ответить с цитированием
Ответ

Теги
домены третьего уровня

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос сайта на другой домен Tchort Общие вопросы 3 22.06.2011 01:43
меню второго уровня в другом div mix Общие вопросы 2 09.03.2010 01:06
Выводить title одного уровня на подстраницах surfman TypoScript практикум 1 15.11.2009 20:55
Можно ли разбить пункты меню 2-го уровня на 3 части ? ov.lovyannikov Общие вопросы 7 19.05.2009 02:09
Не получается отобразить меню второго уровня... Vit Brevis Общие вопросы 5 22.11.2006 17:52


Часовой пояс GMT +4, время: 19:44.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория