Использование имеет все проблемы с привязными тегами, которые были описаны в this question on base tags, что затрудняет использование на моем сайте.Использование эффективной схемы URL-адресов
У меня есть навигационное меню на моем сайте, который ссылается на различные части моего сайта
, например
main/
|_index.html
|_section1/
|_1a.html
|_1b.html
и секции навигации на каждой странице выглядит
<div id="nav">
<ul>
<li><a href="index.html">home</a></li>
<li><a href="section1/1a.html">1a</a></li>
<li><a href="section1/1b.html">1b</a></li>
</ul>
</div>
это работает отлично подходит для всех страниц, находящихся в папке main
, но по вполне очевидным причинам не удается, когда я просматриваю страницу в section1
папка. Я не могу использовать <base>
, потому что у меня есть большое количество якорей в документах (и я использую уценку, поэтому я не могу легко изменить ссылочный формат).
Я обеспокоен тем, что, если я использую абсолютные ссылки на всех моих страницах, когда я загружу этот сайт на сервер, это будет огромная работа, чтобы заменить абсолютную ссылку на каждой странице другой.
Кроме того main
это несколько уровней вниз в моем /home/
каталоге, и я предпочел бы не иметь, чтобы ввести путь, длинное имя каждый раз, когда я имею в виду что-то, если это возможно
Я думаю, если бы я была отодвинута я мог используйте sed
, чтобы изменить все экземпляры абсолютного пути с чем-то другим, но я подумал, есть ли более простой и очевидный способ справиться с этим в html, который мне не хватает. спасибо
Хотя longwinded, вы можете создать section1 папку в section1 папку (и section2 папку, я воображая) и использовать файл .htaccess с RedirectMatch, чтобы отправить их в нужное место. –
Обычно это обрабатывается с использованием серверного программирования или автономных инструментов, которые генерируют страницы. Это означает, что большое разнообразие технологий и выбор технологии должны зависеть и от многих других соображений. Я не вижу, что вы можете использовать * в HTML *, за тегом 'base', чего обычно следует избегать. –
Спасибо @ JukkaK.Korpela, вы знаете о клиентских решениях на этот вопрос. –