[QUOTE]Petr K пишет:
Как такое можно было вообще назвать многосайтовостью. Перечитал все три варианта из разных мест документации и не мог понять, неужели это имели ввиду, всё думал что-то не работает... оказалось, что это такая своеобразная шутка. "Рекомендуемый способ номер 1".
[/QUOTE]
Ситуация та-же - все думал что чего-то не донастроил....
релизовать пытаюсь так:
.htaccess
[CODE]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?local.microsoft.com$
RewriteCond %{REQUEST_URI} !^/_microsoft.com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /_microsoft.com/$1
RewriteCond %{HTTP_HOST} ^(www.)?local.microsoft.com$
RewriteRule ^(/)?$ _microsoft.com/index.php [L]
[/CODE]
т.е. все что приходит на local.microsoft.com перенаправляю на local.microsoft.com/_microsoft.com/
в настройках bitrix-а указываю (способ номер 1) папка сайта /_microsoft.com/
и все. Поидее должно работать, но...
При построении главного меню (bitrix:menu)
[CODE]
$curDir = $APPLICATION->GetCurDir();
[/CODE]
Переменной $curDir почему-то присваивается значения корня сайта / а не /_microsoft.com/ т.е. корень + папка сайта (указанная в админке)
если сделать некое изменение:
[CODE]
$curDir=SITE_DIR.$curDir;
[/CODE]
то главное меню прорисовывается отлично.
К сожалению такая ситуация не только с блоком меню, но и с механизмом добавления пунктов меню - не корректно создаются папки (относительно корня а не относительно директории сайта).
Напрашивается вопрос - почему функция GetCurDir() работает только с переменными сервера? И неужели сложно добавить в ее логику обработку константы SITE_DIR ?
Таким образом можно ж легко достигнуть нормальной работы по "Рекомендуемый способ номер 1"
Как такое можно было вообще назвать многосайтовостью. Перечитал все три варианта из разных мест документации и не мог понять, неужели это имели ввиду, всё думал что-то не работает... оказалось, что это такая своеобразная шутка. "Рекомендуемый способ номер 1".
[/QUOTE]
Ситуация та-же - все думал что чего-то не донастроил....
релизовать пытаюсь так:
.htaccess
[CODE]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?local.microsoft.com$
RewriteCond %{REQUEST_URI} !^/_microsoft.com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /_microsoft.com/$1
RewriteCond %{HTTP_HOST} ^(www.)?local.microsoft.com$
RewriteRule ^(/)?$ _microsoft.com/index.php [L]
[/CODE]
т.е. все что приходит на local.microsoft.com перенаправляю на local.microsoft.com/_microsoft.com/
в настройках bitrix-а указываю (способ номер 1) папка сайта /_microsoft.com/
и все. Поидее должно работать, но...
При построении главного меню (bitrix:menu)
[CODE]
$curDir = $APPLICATION->GetCurDir();
[/CODE]
Переменной $curDir почему-то присваивается значения корня сайта / а не /_microsoft.com/ т.е. корень + папка сайта (указанная в админке)
если сделать некое изменение:
[CODE]
$curDir=SITE_DIR.$curDir;
[/CODE]
то главное меню прорисовывается отлично.
К сожалению такая ситуация не только с блоком меню, но и с механизмом добавления пунктов меню - не корректно создаются папки (относительно корня а не относительно директории сайта).
Напрашивается вопрос - почему функция GetCurDir() работает только с переменными сервера? И неужели сложно добавить в ее логику обработку константы SITE_DIR ?
Таким образом можно ж легко достигнуть нормальной работы по "Рекомендуемый способ номер 1"