2013-08-26 2 views
0

Использование имеет все проблемы с привязными тегами, которые были описаны в 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, который мне не хватает. спасибо

+0

Хотя longwinded, вы можете создать section1 папку в section1 папку (и section2 папку, я воображая) и использовать файл .htaccess с RedirectMatch, чтобы отправить их в нужное место. –

+0

Обычно это обрабатывается с использованием серверного программирования или автономных инструментов, которые генерируют страницы. Это означает, что большое разнообразие технологий и выбор технологии должны зависеть и от многих других соображений. Я не вижу, что вы можете использовать * в HTML *, за тегом 'base', чего обычно следует избегать. –

+0

Спасибо @ JukkaK.Korpela, вы знаете о клиентских решениях на этот вопрос. –

ответ

1

Вы можете использовать htaccess, если вы не можете использовать <base> в HTML

+0

thanks @LeoTAbraham Я пробовал это, но у меня нет доступа к серверным скриптам. (Я собираюсь разместить сайт на сетевом диске и предоставить ссылку на index.html). Я попробовал решение .htaccess, и оно не сработало. Знаете ли вы о каких-либо решениях на стороне клиента? –

+1

@TahnoonPasha Извините ... Я не знаю. –