ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Борьба с прямыми ссылками на документы на веб-узле с фреймамиОдним из аргументов против использования фреймовых структур при создании веб-узлов является неудобство прямых ссылок на содержательные файлы. Например, при ссылке из поисковых машин или на конкретный (не корневой) документ с другого веб-узла пользователь попадает на страницу, лишенную оформления или элементов навигации, которые обычно помещаются в отдельный навигационный фрейм. С помощью нехитрой конструкции SSI эту проблему можно решить. Для этого необходимо проанализировать, откуда пришел пользователь (переменная HTTP_REFERER) Если он пришел не с нашего сервера, а извне - построить фреймовую структуру и в качестве содержательного фрейма подставить документ, запрошенный пользователем. В примере ниже файл content.html - это тот документ, на который стоит прямая ссылка (допустим, из поисковой машины), frame.html - файл, в котором строится фреймовая структура. В QUERY_STRING подставляется значение done для того, чтобы избежать бесконечной вложенности фреймовых структур. Файл content.html <html> <head>... <!--#include virtual="frame.html" --> </head> <body>... </body> </html>Файл frame.html <!--#if expr="$QUERY_STRING!=done && $HTTP_REFERER!=/your_domain\.ru/" --> <frameset rows="150,*"> <frame name="NAVIGATION" src="/navigation.html"> <frame name="CONTENT" src="<!--#echo var="DOCUMENT_URI" -->?done"> </frameset> <!--#endif -->Не нашли, что искали? Воспользуйтесь поиском:
|