Измените страницу shtml на php - PullRequest
0 голосов
/ 19 апреля 2011

У меня есть сайт со страницами с расширением shtml, в основном для того, чтобы меню Navbar отображалось корректно с SSI.Сейчас я добавляю страницу с php, и для правильной работы этой страницы я назначил ей расширение php, из-за которого меню больше не отображается.Я также откровенно считаю расширение shtml странным для большинства пользователей моего сайта.Я хотел бы изменить расширение php для всех страниц, если это возможно, но как мне переформатировать мой SSI для правильного отображения, если я больше не использую расширение shtml?

Текущий интересующий код - <!--#include virtual="/Navbar.shtml" -->

Ответы [ 3 ]

0 голосов
/ 19 апреля 2011

Если вы включаете локальный файл с использованием SSI, будет использоваться статический исходный файл - в этом случае unparsed PHP source code.

Вы должны сделать удаленное включение, чтобы это работало (что-то вроде <!--#include virtual="http://localhost/Navbar.shtml" -->, в зависимости от конфигурации сервера). Это не оптимально, потому что новый запрос к серверу и экземпляр PHP запускаются.

Для этого было бы лучше отказаться от SSI и использовать PHP include, как показывает @Alin.

0 голосов
/ 19 апреля 2011

Нужно просто изменить код включения на стороне сервера на

.

<?php require "/Navbar.php" ?>

и переименование Navbar.shtml в Navbar.php

Требовать означает, что произошла ошибка и страница вообще не загружается, если отсутствует Navbar.php. Вы также можете использовать include, который похож, но позволит загрузить страницу. Прочтите следующие страницы руководства для получения дополнительной информации о include и require.

http://www.php.net/manual/en/function.include.php
http://php.net/manual/en/function.require.php

Надеюсь, это поможет:)

0 голосов
/ 19 апреля 2011
<!--#include virtual="/Navbar.shtml" -->

до

<?php require '/Navbar.php' ?>
...