SEO Философия arrow Теоретические вопросы arrow Абсолютный и относительный путь к файлам

RSS Сервис

Авторизация

Вход / Регистрация

LifeHack Где заработать? Контекстная реклама Seo Digest My Life Раскрутка Поисковые системы Теоретические вопросы Технические приемы Seo Софт Seo Новости
Убей в себе жлоба Убей в себе жлоба
Знаете в чем главная проблема всех начинающих вебмастеров и в особенности сео-шников? Жлобство. Простое чувство присущее любому человеку – которое говорит нет, нет, нет – не попкупай это – сам сделай, нет нет – тебе не нужен этот платный софт, вот есть фри...Readmore

LifeHack - взламываем мироздание

Кризис это не про нас
Данная заметка в некотором роде продолжение поста «Можете начинать паниковать » - ситуация у нас в стране изменилась...
Приметы нового времени - управляем собой и всем вокруг
Приятно побеждать в конкурсах и получать призы, это я к тому что я опять победил в конкурсе, на этот раз – «RSS в рун...

Технические seo приемы

Рейтинг русскоязычных социалок
Рейтинг русскоязычных социалок, сортировка по ПР и ТИЦ...
Эффективное добавление статей
Одним из самых честных способов получения внешних ссылок на свой сайт является написание и последующее размещение статьи на другом...

Теоретические seo вопросы

Как мало хостингов хороших – как много хостингов плохих
Что может вывести из душевного равновесия вебмастера? Бан от ПС – то само собой или когда фильтры поймал – но это б...
FAQ по Google AdWords
Ответы гуглеров на вопросы реальных российских рекламодателей и рекламных агентств на специальном семинаре о Google Adwords. Вы не...
Абсолютный и относительный путь к файлам
28.04.2008 19:33
seo

Как вы знаете, в параметре href тега () необходимо указывать путь к файлу, на который делается ссылка. Многие пишут что-то вроде http://site.ru/catalog/doc.html. Да, никто не спорит, это работает. Но есть одно "но". Рассмотрим на примере.


Пусть ваш сайт размещался, например, на каком-то бесплатном хостинге и его адрес был следующий: http://fsite.freehosting.ru. На сервере лежит порядка 100 документов. И вот вы решили перенести свой сайт на другой домен, пусть это будет платный хостинг в зоне ru: http://site.ru. Что же, везде теперь менять http://fsite.freehosting.ru на http://site.ru? Да, благодаря таким редакторам как homesite, это возможно. Но это не выход.


Предположим, что прежде чем заливать страницу на сервер, вы проверяете ее работоспособность на своем домашнем сервере apache (тем, кто еще не знает что такое "домашний сервер" - сюда(Установка и настройка сервера apache), и вместо http://localhost надо везде будет писать http://site.ru. Согласитесь это, по крайней мере, неудобно. Выход состоит в том, что бы, при указывании пути к файлу, учитывать не его положение на сайте, а его положение на сервере.

Абсолютный путь


Возьмем, к примеру, файл doc.html, который находится по адресу: http://somesite.ru/catalog/doc.html. На сервере, как известно, находится папка www. Как мы видим из адреса, в этой папке находится папка catalog, и уже в ней находится файл doc.html.

 

Если, при указывании пути к файлу, перед адресом поставить /, то это будет аналогично следующему: корневая_директория_на_севере/www/путь к файлу. То есть, http://somesite.ru/catalog/doc.html аналогично следующему: /catalog/doc.html. Итак, когда перед адресом стоит /, то это означает, что "отсчет" начинается с директории www. Теперь вместо http://localhost/index.html из любого документа можно писать /index.html. А вот что бы добраться до директории cgi надо писать так: /cgi-bin/путь к файлу.


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


Относительный путь


Существуют также относительные пути, которые указываются относительно самого документа, откуда идет ссылка. Например, если в doc.html создать ссылку newcat/new.html, то это подразумевает, что файл new.html находится в каталоге newcat, который, в свою очередь, находится в том же каталоге, что и файл doc.html. Как видите, этот путь указан относительно файла doc.html. Где бы этот файл не находился, путь newcat/new.html будет всегда справедлив, если файл doc.html и каталог newcat будут находиться на одном уровне (т.е. в одном каталоге).


Также относительно какого-то документа можно подняться на директорию вверх. Для этого необходимо написать ../. Например, есть каталог big, в нем находятся два каталога: primary и secondary. В каталоге primary лежит, уже знакомый нам файл doc.html; а в каталоге secondary находится файл new.html. Для того, чтобы из файла doc.html сделать ссылку на файл new.html, то нужно написать ../secondary/new.html. А вот если каталог big находится в каталоге www, то путь к файлу new.html можно было указать и так: /big/secondary/new.html.


Вместо заключения стоит сказать, что использование абсолютных и относительных путей значительно облегчает работу веб мастерам, будь то новичок или профессионал. Так что используйте эту возможность, как говорится, на полную катушку, и старайтесь избегать путей типа http://site.ru/catalog/file.file, или же, по крайней мере, прибегайте к их помощи как можно реже.

Тезис дня: "Вы не бедные, Вы ленивые!" (c)Bormaley

 

Комментарии 

 
0 #3 Андрей 2008-11-25 12:27 Относительные пути созданы для удобства отображения статичных страниц.

Если вы используете php, к примеру, то для вас проблема размещения сайта исчезает. Одна переменная и все.
Цитировать
 
 
0 #2 Administrator 2008-05-01 04:01 Про побочные эффекты Вы полностью правы, всегда есть во всем и плюсы и минусы.

Для замены строчки/строчек лучший софт это Search and Replace - на днях напишу о нем и выложу в архив. Просто зе бест прога она меня спасла - когда надо было сразу в 150 сателитах по 100 страниц каждый поменять по 2-3 строки, наставлять ссылок и рекламы.
Цитировать
 
 
0 #1 Вован 2008-04-30 04:18 Для удобства редактирования сайта, конечно, легче не упоминать в ссылке полный путь включая имя сайта.
Однако появляются следующие побочные эффекты:
1. если кто-то сохранит страницу вашего сайта себе на диск, то все ссылки станут нерабочими. Иногда даже бывает так, что нельзя определить с какого-сайта эта страница взялась.
2. Если на сайте есть RSS-лента, то, в ридере тоже будут нерабочие сылки.
А заменить в 100 файлах одну строку на другую можно за пару минут. У каждого веб-мастера должен быть под рукой специальный софт.
Цитировать
 

Добавить комментарий


Защитный код
Обновить

« Пред.   След. »

Введите Ваш E-mail:

Seo Tags