SSI.php на разных виртуальных хостах

Автор lebedinsky, 12 февраля 2013, 14:13:27

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

lebedinsky

Парни, здравствуйте. В общем, есть проблема, должна как-то просто решаться не лазя в коде, но не могу найти где.

Суть:
Документ рут апача /var/www/localhost/
Форум расположен в /var/www/localhost/smf
Страница с подключенным SSI расположена в /var/www/localhost/htdocs

Вирт. хосты:
Адрес форума https://IP/smf/
Адрес страницы с SSI https://IP/

Проблема:
Значит, подключаю SSI.php
<?php require("/var/www/localhost/smf/SSI.php"); ?>
Пробую
<?php ssi_welcome(); ?>

Появляется приветствие и все, вроде бы, и хорошо, НО! Все ссылки не верны. Они, как бы, добавляют параметры, но при этом не добавляют к URL папку с форумом. Посему перекидывают на https://IP/index.php?что-то-там, а должны перекидывать на https://IP/smf/index.php?что-то-там

Подскажите, пожалуйста как это решается. Нигде не могу найти ответа на эту тему  :'(

lebedinsky

Где-то на форуме вычитал, что с DNS адресами все хоккей, навертел DNS сервер, прописал два адреса:

Адрес страницы с SSI www.test.lol и форум по адресу smf.test.lol

Пробую
<?php ssi_welcome(); ?>

Перебрасывает вовсе не на smf.test.lol а на www.test.lol/index.php?пам-пам.

lebedinsky

Спасибо всем, кто, хотя бы, прочитал тему. Разобрался сам. Дело в глобальной переменной $scripturl. Лечится следующим образом:


<?php require("/var/www/localhost/smf/SSI.php"); 

$scripturl 'https://IP/[b]smf[/b]/index.php';?>