Вывод Footer и Header с помощью FCGIWrapper в .htaccess на страницах html-сайта

12
ilinps
На сайте с 11.10.2007
Offline
120
188
Здравствуйте!
В поисках решения вопроса как на страницах html-сайта сделать загрузку header и footer из внешних файлов, нашел такой способ:
---
Для выполнения php-скриптов в html-файлах добавьте в .htaccess следующие строчки:
FCGIWrapper /home/httpd/fcgi-bin/aXXXX_X/php .html
FCGIWrapper /home/httpd/fcgi-bin/aXXXX_X/php .htm
AddHandler fcgid-script .php .html .htm
Где, aXXXX_X - ftp-логин вашего домена. Если файла .htaccess у вас нет - его необходимо создать и загрузить в директорию httpdocs.
---
Загрузка footer и header на странице будет производиться так:
<body>
   <?php include "./header.html" ?>
   Content
   <?php include "./footer.html" ?>
</body>
---
ВОПРОСЫ:
1. Является ли способ с FCGIWrapper в htaccess безопасным способом?
2. Будет ли загрузка с помощью конструкции <?php include "./header.html" ?> в html-странице с учетом " FCGIWrapper в htaccess " безопасной? И как обезопасить?
3. Переделывать весь сайт с .html на .php, пользоваться навороченными cms, Gulp, Twig и им подобными не хотелось бы, так как хочется предельно простой способ вывода контента из внешних файлов на страницах сайта c сохранением .html в URL-адресах внутренних страниц. Вариант с Javascript тоже не подходит, так как толком не индексируется ПС. iframe тоже. Может быть есть какие-то еще варианты?


SeVlad
На сайте с 03.11.2008
Offline
1609
#1
ilinps :
Где, aXXXX_X - ftp-логин вашего домен

Какая прелесть :) Вместе с путями вдвойне.

ilinps :
Может быть есть какие-то еще варианты?

SSI. И просто (в отличии от того "мануала") и безопасно и, если не включён, включить как правило без проблем.

Правда, тут потребуется возможность редактирование файлов.


ilinps :
Вариант с Javascript тоже не подходит, так как толком не индексируется ПС.
Это смотря как сделать.
Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
totamon
На сайте с 12.05.2007
Offline
437
#2

это какие-то жуткие костыли, с которыми легко сломать мозг... удивляет это желание осложнять себе жизнь в поисках какой-то мифической простоты🤔

ilinps :
Может быть есть какие-то еще варианты?

с вордпресс даже кухарка разберется за час...

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
TB
На сайте с 16.01.2009
Offline
192
#3
Загрузка footer и header на странице будет производиться так:
<body>
   <?php include "./header.html" ?>
   Content
   <?php include "./footer.html" ?>
</body>

для html вот так делается без всяких  htaccess 

<!--#include virtual="/header.shtml" -->

<!--#include virtual="/footer.shtml" -->

W1
На сайте с 22.01.2021
Offline
297
#4
ilinps :
Является ли способ с FCGIWrapper в htaccess безопасным способом?

Это вообще какая-то дурь. Забудьте и больше никогда не вспоминайте.

ilinps :
Может быть есть какие-то еще варианты?

Через единую точку входа.  В php-файле входа загружаете хедер и футер, а между ними втыкаете страничку в соответствии с запросом.

Мой форум - https://webinfo.guru –Там я всегда на связи
M
На сайте с 04.12.2013
Offline
223
#5
ilinps :
AddHandler fcgid-script .php .html .htm

Сам пых – FastCGI-приложение, причем он обычно работает, как модуль Апача. Скармливать ему на прямую обработку .html/.htm – полнейший отстой.

ilinps :
Загрузка footer и header на странице будет производиться так:
<body>
   <?php include "./header.html" ?>
   Content
   <?php include "./footer.html" ?>
</body>

На всех страницах одинаковый тайтл и т.п.? 😀 Инклудить статик не надо. А если это шаблонные файлы, используйте расширение .php, чтобы не путать со статиком.

Лучше постепенно переделать статический сайт под что-нибудь более вменяемое, например G-Drive. Меньше 100 строк кода. Можно добавлять любые поля помимо name и content. В адресах .html – легко. Просто делаете слаг с .html и готово: g09.ru/index.html

P.S. Под капотом:

INSERT INTO `site_categories` (`id`, `name`, `content`, `module`, `bits`) VALUES
('index.html', 'Иллюзия присутствия', '<p>Такого файла не существует. Вам это только кажется )))</p>', '', 0);

Минимум служебных полей: id, bits и необязательное поле module. И это основная таблица. «Из коробки» поддерживается двухуровневая иерархия адресов/таблиц. На втором уровне обязательным является только поле id.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
MP
На сайте с 18.05.2012
Offline
97
#6

Я этого не видел года с 2004 ))))))))))))))) Откуда откапали??? Это ж какой археолог 🤣



Есть шикарная простая файловая CMS. Называется КандидатCMS/ Впрочем тоже старое уг.... Но для дропов - пойдет.

W1
На сайте с 22.01.2021
Offline
297
#7
Неуч #:
Есть шикарная простая файловая CMS. Называется КандидатCMS

Нет её. Уже лет шесть, как разработчик слился. И была она дырявая.

SeVlad
На сайте с 03.11.2008
Offline
1609
#8
TonyBlackberry #:
для html вот так делается без всяких  htaccess 
Только если включён SSI. Что ИМХО на сегодня  у нормальных хостингов по дефолту должно быть отключено с возможностью включения юзером. Но так не у всех.
SeVlad
На сайте с 03.11.2008
Offline
1609
#9
miketomlin #:
Инклудить статик не надо

Чёй-та? Вполне нормально. И даже правильно - не лепить повторяющийся участки во все файлы.

Когда понадобится внести изменения в туже шапку - это достаточно будет сделать в одном файле, а не сотнях.

M
На сайте с 04.12.2013
Offline
223
#10
SeVlad #:
И даже правильно - не лепить повторяющийся участки во все файлы.
Я не про это. А про include vs readfile. Хотя есть втыкать статик в статик, то уже пофиг. Школота-стайл.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий