Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Многосайтовость. Первый способ. Кто-нибудь использует?

00 голосов
5
Добрый день! Кто-нибудь использует вариант многосайтовости, настроенный по первому способу, описанному в учебном курсе?

Проблема следующая (описываю дерево папок):
/
../site1/
../site2/

Существуют два сайта в корне (documentroot):
1) папка сайта: /site1/, настроен как www.site1.com
2) папка сайта: /site2/, настроен как www.site2.com

index.php в documentroot содержит код, как в учебном курсе.

При наборе в URL www.site1.com система находит путь к индексной странице сайта в публичной части сайта (/site1/index.php) и отдает ее. Аналогично для второго сайта - отдается (/site2/index.php).

Однако если в URL набран, например, такой путь: www.site1.com/test/, то обращение идет не к /site1/test/index.php, а /test/index.php. Соответственно, при обращении к www.site1.com/site2/ показывается индексная страница второго сайта, что недопустимо!

Проверял так: создал страницу /site1/site2/index.php.
Набрал URL: www.site1.com/site2/ - по идее должен получить содержимое /site1/site2/index.php, однако на деле отображается /site2/index.php.

Никто не сталкивался с такой ситуацией?
спросил 21 Ноя, 13 от AndryxaSt (180 баллов)

5 Ответы

00 голосов
http://www.1c-bitrix.ru/blog/howto/336.php
Здесь лежит статья "Многосайтовость на пальцах".
ответил 13 Янв, 14 от Loveru4kA (180 баллов)
00 голосов
Спасибо. Видел. Читал перед реализацией. Работает по первому способу, но не до конца. Думаю, что имеет место ошибка продукта. Саппорт молчит :(
ответил 30 Апр, 14 от AndryxaSt (180 баллов)
00 голосов
Цитата
Shvakovski пишет:
При наборе в URL www.site1.com система находит путь к индексной странице сайта в публичной части сайта (/site1/index.php) и отдает ее. Аналогично для второго сайта - отдается (/site2/index.php).


Два домена, две корневых папки сервера. Это многосайтовость по второму способу.
Настраивайте соответственно по учебному курсу и руководствуясь статьёй выше.
ответил 25 Авг, 14 от Olly (820 баллов)
00 голосов
Извиняюсь, не всё прочитал.

Вы стали счастливым обладателем варианта первой многосайтовости, который описан в моей статье под заголовком "А если общая корневая папка?".
ответил 31 Дек, 14 от Olly (820 баллов)
00 голосов
Цитата
Denis Sharomov пишет:
Вы стали счастливым обладателем варианта первой многосайтовости, который описан в моей статье под заголовком "А если общая корневая папка?".

1. Ставим продукт в любом домене один раз.
2. Для разделения публичной части создаём в папке /var/www/denis/example папки com и net. Здесь ядро имеет путь /var/www/denis/example/bitrix для обоих сайтов, и символические ссылки создавать не требуется.
3. В настройках сайтов теперь помимо домена нужно указать папку сайта: /com и /net для первого и второго сайта.
4. Создаём индексную страницу сайта по примеру из учебного курса. Эта страница по домену будет определять текущий сайт и подключать соответствующую публичную часть. Только для этого надо было указать домены в настройках сайтов.


Денис, то есть так и получается, что если используется общая корневая папка для сайтов example.com и example.net, то при попытке обратиться к http://example.com/example/net пользователь увидит страницу из /example/net/, но произойдет это на сайте com (будет использован соответствующий шаблон)?!

В общем, на самом деле для двух доменов использовать первый способ не логично, как Вы и написали :)
Цитата
Первый способ предполагает, что сайты находятся в одном домене, но в разных папках. Он годится для создания сайтов на разных языках или, например, региональных сайтов одной компании.


Буду сейчас делать по второму.
ответил 19 Апр, 15 от AndryxaSt (180 баллов)

Похожие вопросы

0 голосов
5 ответов
0 голосов
5 ответов
спросил 29 Ноя, 13 от peerat (100 баллов)
0 голосов
7 ответов
спросил 15 Март, 13 от hjhg (120 баллов)
0 голосов
1 ответ