ssi-файл не может быть найден html-файлом в подкаталоге

0

Я пытаюсь связать с ssi, который находится в корневой папке из html файла, который находится в подкаталоге. Есть ли определенный способ сделать это?

например:

root/example.ssi
root/examplefolder/example.html

Мы попытались использовать

<!--#include file="nav.ssi"-->
<!--#include file="../nav.ssi"-->
<!--#include virtual="nav.ssi"-->
<!--#include virtual="../nav.ssi"-->
<!--#include file="./nav.ssi"-->
<!--#include virtual="./nav.ssi"-->
<!--#include file="myurl.com/nav.ssi"-->
<!--#include virtual="myurl.com/nav.ssi"-->

Помощь очень ценится!

Теги:
ssi
shtml

2 ответа

1

По моему мнению, Apache требует наличия пробела после цитаты и раньше ->

Попробуйте <!--#include virtual="../nav.ssi" -->

Также какой метод SSI-директив вы используете? Если вы используете XBitHack, убедитесь, что ваш файл имеет разрешение +x. В противном случае убедитесь, что у вас есть директива AddOutputFilter для расширения вашего файла.

  • 0
    Это не сработало. Мы решили использовать PHP для решения проблемы.
0

Если ваш веб-узел устанавливает корень вашего веб-приложения в /, используйте абсолютный путь, такой как

<!--#include virtual="/example.ssi"-->

Даже если эта строка включена в root/examplefolder/example.html, поиск на веб-сервере найдет ее. Абсолютный путь не начинается в текущем каталоге, а то, что веб-сервер настроен как его корневой путь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню