|
Сегодня я хочу рассказать Вам о том, как правильно писать ссылки. Казалось бы, что проще, чем вставить ссылку на какой-нибудь документ на странице своего сайта. В любом визуальном редакторе просто нужно нажать на кнопку «Добавить гиперссылку» затем в предложенном диалоге указать адрес и имя страницы или файла для скачивания и ссылка готова. Можно написать вручную
что тоже сделать совершенно несложно. Вроде бы все элементарно на первый взгляд. Но все же давайте посмотрим на это с других сторон.
Во-первых, хочется сказать о том, что произойдет, если вы обращаетесь к документу по умолчанию в какой-то папке. Например, пусть это будет страница новостей Вашего сайта расположенная по адресу http://www.yoursite/news/index.html. Для того чтобы получить доступ к этой странице Вы никогда не будете писать адрес полностью, не так ли? Достаточно указать http://www.yoursite/news или http://www.yoursite/news/ и сервер сам выдаст Вам содержимое страницы index.html. Вроде и первый, и второй запрос являются правильными, но все-таки выполняться они будут совершенно по разному, хотя и приведут к одному и тому же результату. А разница между ними лишь в одном символе на конце и символ этот «/» или слеш.
Так что же дает нам наличие этого символа? При его использовании мы получаем как минимум два преимущества: увеличение скорости загрузки страницы и уменьшение трафика. А вот почему это происходит, я сейчас Вам объясню. При первом варианте на сервер браузером передается запрос на получение документа расположенного по адресу http://www.yoursite/news, на что сервер пытается найти документ news.html чего он не сможет сделать, конечно, если в корне сайта нет документа с именем news.html. В результате сервер обнаруживает, что news это не документ, а папка и передает браузеру заголовок следующего вида: HTTP/1.1 301 Moved Permanently Date: Sun, 18 Mar 2007 06:11:37 GMT Server: Apache/1.2.6 rus Location: http://www.yoursie/news/ Connection: close Content-Type: text/html; charset=windows-1251 Vary: accept-charset
 Это означает, что искомый документ перемещен по адресу http://www.yoursite/news/, в результате чего браузер будет вынужден выполнить второй запрос и только после этого ему будет передано содержимое файла index.html расположенного в папке news. Все сказанное справедливо и для ссылок, которые Вы создаете на страницах своего сайта. Вроде бы напрашивается следующий вывод – для того чтобы увеличить скорость перехода на нужную страницу, ссылки надо писать полностью, в виде: http://www.yoursite/news/index.html. Но и это не является правильным решением. Представьте себе ситуацию. Вы написали бесплатную книгу или статью, с указанием ссылок на Ваш сайт, используя абсолютные адреса. Книгу начали распространять на просторах сети Интернет или статью перепечатывают на другие сайты. Это очень хорошо – Вы получаете дополнительных посетителей на свой сайт, со страниц книги или с других сайтов, по ссылке в статье.
Но в один прекрасный день Вы решаете использовать на своем сайте SSI или PHP что является логичным развитием Вашего проекта. Естественно все страницы необходимо будет заменить. И теперь вместо http://www.yoursite/news/index.html у Вас на сайте работает http://www.yoursite/news/index.shtml или http://www.yoursite/news/index.php и все ранее размещенные ссылки перестали работать. А это очень плохо. А вот если использовать ссылки вида http://www.yoursite/news/ они будут работать при любом раскладе. |