Lisa.pp.ru / Форумы / Создание сайтов / Программирование, верстка, готовые скрипты / сайт с ssi
сайт с ssi
Этот проект закрыт. Архив оставлен для истории.
|
впервые в жизни делала сайт через SSI, практически вслепую - по книжке
В принципе получилось, но почему-то вложенные файлы (include virtual) он понимает только если они в той же папке находятся. А если, к примеру, это шапка страницы? Как сделать, чтобы она была всего одна, и на всех страницах, в т.ч. в других директориях, это понималось?
Спасибо)
|
|
|
|
Кажется, ssi с каталогами работать не умеет. Технология древняя...
Что касается вообще в принципе этой темы, смотри:
Если тебе надо вставить файл 111.htm из папки 222, т.е. углубиться в папку 222, то ты пишешь 222/111.htm
Если ты основной файл находится в папке 222, а загрузить надо файл 333.htm, который выше на уровень, т.е. тебе надо подняться - то ты пишешь ../333.htm
Обрати внимание, что две точки перед слешем и означают переход на один уровень выше.
|
|
|
|
еще можно писать "от корня", т.е. создать папку /inc/ и обращаться к ней:
<!--#include virtual="/inc/myfile"-->
Ключевое - начальный слеш
virtual - обращения такие же, как в браузере)
А с уровнями иначе запутаешься, потому что получится, что на каждом уровне будут свои шаблоны. Неудобно.
|
|
|
|
Спасибо, у меня уже получилось! Если перед именем файла ставить слэш /, то он ищется в корневой папке!
|
|
|
|
Леонид Румянцев, с php сложнее. Как сервер настроен, так и будет - т.е. он работает не как браузер, а с файлами на сервере, и base может быть настроена как угодно.
|
|
|
|
Проблема: сервер, обрабатывая инструкцию include перед телом файла генерирует буквы "яю", а русские буквы файла перекодирует в нечитаемые наборы символов, примерно так:
яюbest 2B>@>9
Не знаете, как побороть?
|
|
|
|
в папку поставьте файл .htaccess, а в нем инструкцию
AddDefaultCharset windows-1251
Если не поможет, то нужно больше информации - что за сервер, какая дефолтная кодировка
|
|
|
|
Спасибо!
Но дело было в том, что вставляемые файлы были в формате unicode, а в них первые два символа FF FE, т.е. как раз яю.
|
|
|
|
Дело было именно в том, что кодировка не указывалась
Мне просто не пришло в голову, что на серверах уже может что-то быть отличное от 1251
|
|
|
|
|