Ваши лучшие методы - файлы PHP с включениями. SSI работает хорошо, но у вас должен быть файл .shtml.
Нерекомендуемые методы будут использовать iframe для включения заголовка. Javascript также можно использовать, но не рекомендуется использовать клиентскую часть. jQuery также будет включать клиентскую часть.
Вы можете настроить файлы .html для использования SSI, но если у вас есть ограничения, это, скорее всего, ограничение, которое вы не можете обойти. Учетные записи размещенных серверов не позволяют этого по большей части.
Документы Apache Server по SSI. http://httpd.apache.org/docs/current/howto/ssi.html
Чтобы разрешить SSI на вашем сервере, вы должны иметь следующую директиву либо в файле httpd.conf, либо в файле .htaccess:
Options +Includes Это сообщает Apache, что вы хотите разрешить разбор файлов для директив SSI. Обратите внимание, что большинство конфигураций содержат несколько директив Options, которые могут переопределять друг друга. Вам, вероятно, потребуется применить параметры к конкретному каталогу, в котором вы хотите включить SSI, чтобы гарантировать, что он будет оцениваться последним.
Не каждый файл анализируется на наличие директив SSI. Вы должны указать Apache, какие файлы следует анализировать. Есть два способа сделать это. Вы можете указать Apache анализировать любой файл с определенным расширением, например .shtml, с помощью следующих директив:
AddType text/html .shtml AddOutputFilter INCLUDES .shtml Одним из недостатков этого подхода является то, что если вы хотите добавить директивы SSI к существующей странице, вам придется изменить имя этой страницы и все ссылки на эту страницу, чтобы дайте ему расширение .shtml, чтобы эти директивы выполнялись.
Другой метод — использовать директиву XBitHack:
XBitHack на XBitHack указывает Apache анализировать файлы на наличие директив SSI, если в них установлен бит выполнения. Таким образом, чтобы добавить директивы SSI на существующую страницу, вместо того, чтобы менять имя файла, вам просто нужно сделать файл исполняемым с помощью chmod.
chmod +x pagename.html Краткий комментарий о том, чего делать нельзя. Время от времени вы будете видеть людей, рекомендующих вам просто указать Apache анализировать все файлы .html для SSI, чтобы вам не приходилось возиться с именами файлов .shtml. Эти люди, возможно, не слышали о XBitHack. Следует иметь в виду, что, делая это, вы требуете, чтобы Apache читал каждый файл, который он отправляет клиентам, даже если они не содержат никаких директив SSI. Это может немного замедлить работу, и это не очень хорошая идея.
person
donlaur
schedule
08.01.2013