как сделать, чтобы работали SSI и php вместе?
На сайте меню, шапка подключаются на каждой странице через SSI. Соответственно для работы SSI в файле .htaccess были прописаны строки
AddType text/html .shtml AddHandler server-parsed .shtml .html .htm Подключил Sape, как рекомендуют через <!--#include virtual="/sape1.php" -->, и записал входной код в файл sape1.php . Там, где хочу выводить ссылки поставил: <? echo $sape->return_links(2); ?> <? echo $sape->return_links(); ?> При этом на странице выводится return_links(2); ?> return_links(); ?> Значит не обрабатывается php. Вставляю, как рекомендует sape в .htaccess строки: RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html .phtml При этом меню и шапка на страницах сайта пропадают, т.е. SSI отрубается. Вопрос: как сделать, чтобы работали SSI и php вместе? |
<!--#include virtual="/sape1.php" --> заменить на <? include "/sape1.php" ?>
SSI и php вместе не работают (вроде?). |
Не помогает, всеравно не работает
|
Цитата:
|
В том то и дело! А после подключения php через .htaccess как советует sape, у меня перестает работать SSI и исчезают подсоединенные через #include virtual меню.
|
Люди, ну может кто подскажет умность по моей проблеме? А то сайт ждет модерации и в таком виде ее явно не пройдет...
|
Вывод ссылок вставьте тоже в отдельные php-файлы и присоединяйте их через SSI
|
... хотя быстрее всего получится вставить вывод ссылок только в сам sape1.php и выводить все ссылки одним блоком.
|
Попробовал воспользоваться советом Wink. Сделал три php файла: sape1.php, sape2.php, sape3.php Ввел в них код:
<?php global $sape; if (!defined('_SAPE_USER')){ define('_SAPE_USER', 'bbaf6d90517da80b7a943d460c12611b'); } require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $sape = new SAPE_client(); ?> в sape2.php: <?php global $sape; echo $sape->return_links(2); ?> в sape3.php: <?php global $sape; echo $sape->return_links(); ?> Подсоединил файлы sape1.php, sape2.php, sape3.php через <!--#include virtual="/sape1.php" --> и тд к страницам. На отображаемой странице сайта теперь никакой код не вылезает, все как будто ничего нет. Как мне теперь понять все ли у меня нормально? |
Попробовал воспользоваться первым советом Wink. Сделал три php файла: sape1.php, sape2.php, sape3.php Ввел в них код:
<?php global $sape; if (!defined('_SAPE_USER')){ define('_SAPE_USER', 'bbaf6d90517da80b7a943d460c12611b'); } require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $sape = new SAPE_client(); ?> в sape2.php: <?php global $sape; echo $sape->return_links(2); ?> в sape3.php: <?php global $sape; echo $sape->return_links(); ?> Подсоединил файлы sape1.php, sape2.php, sape3.php через <!--#include virtual="/sape1.php" --> и тд к страницам. На отображаемой странице сайта теперь никакой код не вылезает, все как будто ничего нет. Как мне теперь понять все ли у меня нормально? |
Цитата:
|
Включите в файле с основным кодом sape отображение чек-кода и посмотрите, встает он на страничку или нет
Код:
$o['force_show_code'] = true; |
Часовой пояс GMT +3, время: 18:59. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.