Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML-верстка (http://www.flasher.ru/forum/forumdisplay.php?f=27)
-   -   А как прописать "обратные" ссылки? (http://www.flasher.ru/forum/showthread.php?t=56316)

bot-kompot 28.03.2004 14:42

А как прописать "обратные" ссылки?
 
т.е. я делаю инклуд, а файл который надо подгрузить находится не рядом, а в более верхней папке.


<!--#include virtual="new.shtml" -->
_________________^ вот здесь что надо прописать?

bot-kompot 28.03.2004 14:53

Ага вроде понял вот как надо было
<!--#include virtual="..\..\new.shtml" -->

но зато теперь этот [new.shtml] не видит свои же картинки :confused:
странно...почему?

DimZ 28.03.2004 23:56

только по моему слешики в другу сторону ../../new

Avdenago 29.03.2004 10:02

А в файле, который ты инклуд все ссылки правильно указаны???

bot-kompot 29.03.2004 11:54

Да ссылки указаны верно, но они местные, т.е. без полного пути, напр. [images/111.gif]
===========================================

но это не страшно.
Страшно то, что когда делаешь предпросмотр из редактора, то всё инклудится, всё цепляется, НО если просто запустить [index.html], то он НЕ подключает всё то, что должен инклудить :confused: ПОЧЕМУ-У-У-У???

ЗЫ: у меня уже глаз дергается, и нервы сдают, так что если меня долго не будет, то значит я этот комп с 5-ого этажа "спустил"

rsimonov 29.03.2004 12:50

У меня была другая проблема: в индексе все нормально, а в проге в предпросмотре - галяк. На самом деле не вижу ничего необычного, вроде ты все правильно делаешь. Попробуй разместить все файлы на хосте и проверяй уже там. Если не будет и на хосте работать, то проверяй адреса.

styx 29.03.2004 13:09

Стоп, а как Вы проверяете работу? Ведь include выполняется сервером, а не браузером, соответственно, чтобы тестировать на своей машине, надо поставить Apache (как вариант отладочного пакета - найдите в сети DENWER - его не нужно настраивать, и вся дока по-русски).
А относительные пути - они должны быть относительно того файла, в который происходит включение. Поэтому если Вы собираетесь включать в файлы, расположенные в разных директориях, используйте абсолютные ссылки.

bot-kompot 29.03.2004 14:10

А я и на платном хосте (со всем хламом, кот. прилагается к платному хосту) проверял. А для того чтобы инклуд срабатывал на сервере, нужно ли что-то делать дополнительно, или это там на автомате срабатывает?

styx 29.03.2004 14:44

Должны быть соответствующие настройки.

Во-первых, подключён модуль mod_include (
Код:

AddModule mod_include.c
). Во-вторых, включения разрешены (
Код:

Options +Includes
). В третьих, надо указать, какие файлы обрабаатывать для включения (например,
Код:

  AddType text/html .shtml
  AddHandler server-parsed .shtml

).

Что из этого сделано у провайдера и как - это знает только он. Что-то (а именно шаги 2 и 3) Вы можете сделать сами через .htaccess.

А вообще читайте документацию: http://httpd.apache.org/docs/howto/ssi.html.html

rsimonov 29.03.2004 16:43

styx, ты гений! Я и забыл, что ssi без сервера не работает!

bot-kompot, попробуй сделать абсолютные пути. Или есть еще вариант: пихай все файлы в одну дерикторию и пути прописывай без папок: "index.html" "logo.gif" и т.д.


Часовой пояс GMT +4, время: 02:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.