Разрешить ссылки во включаемом файле - PullRequest
1 голос
/ 20 марта 2012

У меня есть сайт, расположенный по адресу http://www.mySite.com. Мои html / PHP-страницы расположены по адресу http://www.mySite.com/index.php Я создал включаемый файл "tabs", расположенный по адресу http://www.mySite.com/includes/tabs.html. И все великолепно !

Но я начал нуждаться в немного большей функциональности и добавил предварительно закодированные страницы / пакеты, такие как блог. Эти пакеты расположены в своих собственных каталогах, таких как http://www.mySite.com/blog.

Проблема в том, что из новых каталогов пакетов ссылки на вкладках больше не указывают на правильный URL из-за изменения каталога. Я понимаю, почему это происходит, но не могу найти обходной путь, кроме поддержки двух отдельных файлов вкладок, что кажется неправильным.

У меня был очень похожий вопрос, который касался ссылок css и был решен путем добавления косой черты перед путем к таблице стилей в ссылке на таблицу стилей. К сожалению, это не работает в этой ситуации также потому, что в другом каталоге include является '../include/tabs.html'.

Ссылка на вкладки является стандартной ссылкой html:

<li><a href="index.php">Home</a></li>

Опять же, в моих файлах корневого каталога он работает нормально, но если я помещаю файл в новый каталог, такой как "http://www.mysite.com/newDir/index.php", вкладки указывают на" http://www.mysite.com/newDir/tabURL.php" not "http://www.mysite.com/index.php".

Еще раз спасибо за ваше время, Тодд

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

Все, что вам нужно сделать, это обновить ваши ссылки в файле tab.html, чтобы использовать абсолютные пути вместо относительных путей.

<li><a href="/index.php">Home</a></li>
0 голосов
/ 20 марта 2012

попробуйте включить файл вкладок, используя полный путь к серверу № в каталоге вашего сайта, например, www/mysite/includes/tabs.html

...