SSI - Включение на стороне сервера - II
В первой части этого руководства мы обсудили использование серверных включений для оптимизации вашего HTML-кода. Вы также узнали, что решение использовать аргумент file или виртуальный аргумент зависит от расположения файлов на сервере. Теперь рассмотрим файл и виртуальные аргументы.

Давайте изучим несколько примеров. Для целей этих примеров у нас есть два файла с именами index.shtml и about.shtml. Эти два файла содержат код SSI, который будет вызывать третий файл.


Рисунок 1 Файловый аргумент


Рисунок 2 Виртуальный аргумент


Пример 1

Как видно из рисунка 1 выше, все три файла (index.shtml, about.shtml и menu.html) находятся в одной папке на вашем сервере. Поэтому в этом примере вы будете использовать аргумент файла в коде SSI. Также значение (с другой стороны знака равенства) - это просто имя файла, который нужно включить (menu.html). Используя Аргумент файла и имя файла вы говорите серверу, что он может найти нужный ему файл (menu.html) в той же папке, что и файлы index.shtml и about.shtml.

Пример 2

В этом примере у нас все еще есть код SSI на веб-страницах index.shtml и about.shtml. Посмотрите на рисунок 1 снова. На этот раз файл, который мы хотим включить (legal.html), находится в папке под основной папкой. Эта подпапка называется законом. Поскольку файл legal.html находится в подпапке, необходимо добавить имя подпапки перед именем файла, который нужно включить. Поскольку папка law является подпапкой основной папки, вы все равно будете использовать аргумент файла, Это сообщает серверу, что он может найти нужный ему файл (legal.html) в подпапке law.

Пример 3

Посмотрите на рисунок 2. В этом примере у нас все еще есть код SSI на страницах index.shtml и about.shtml. Но на этот раз мы будем использовать виртуальный аргумент. Почему? Что ж, на этот раз включаемый файл (refer.html) не находится в той же папке или подпапке в основной папке. Он находится в отдельной папке на сервере. То есть эта папка находится «вне» основной папки. Как вы говорите серверу искать вне основной папки? Вам нужно добавить / перед названием папки. / Обозначает корень сервера или доменное имя вашей веб-страницы (www.yoursite.com). Используя это / и виртуальный аргументвы сообщаете серверу, что он может найти нужный ему файл (refer.html) по адресу www.yoursite.com/commons/refer.html.





Видео инструкция: Уязвимость Server Side Includes (SSI) Injection | Timcore (May 2024).