2013-08-26 62 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> 

該作品當我在section1瀏覽的網頁罰款上的main文件夾,但很明顯的原因,所有的頁面失敗文件夾中。我不能使用<base>,因爲我在文檔中有大量的錨點(並且我使用降價,因此我不能輕鬆更改參考格式)。

我擔心如果我用我所有的網頁絕對引用,當我上傳這個網站的服務器這將是一個巨大的工作量與一個不同的,以取代在每個頁面上的絕對參考。

此外main是幾級倒在我的/home/目錄,我不希望讓每個我指的是如果可能的話

我想什麼時候輸入一個長路徑名,如果我推我可以使用sed改變的絕對路徑的所有實例與其他的東西,但我想知道是否有這個在我失去了HTML打交道更容易,更明顯的方式。感謝

+0

雖然冗長使用<base>,您可以創建在SECTION1文件夾中的文件夾SECTION1(和第2節的文件夾,我想象)和使用一個帶有RedirectMatch的.htaccess文件將它們發送到正確的地方。 –

+0

這通常使用服務器端編程或生成頁面的獨立工具處理。這意味着各種各樣的技術,並且在技術的選擇上也應該依賴於許多其他的考慮。我沒有看到你可以在HTML *中使用*,除了'base'標籤之外,這通常應該避免。 –

+0

謝謝@ JukkaK.Korpela你知道這個問題的客戶端解決方案嗎? –

回答

1

可以使htaccess使用,如果你不能在HTML

+0

謝謝@LeoTAbraham我已經試過這個,但我沒有訪問服務器端腳本。 (我將把網站放在網絡驅動器上,並提供一個index.html的鏈接)。我試過.htaccess解決方案,它不起作用。你知道任何客戶端解決方案嗎? –

+1

@TahnoonPasha對不起......我不知道。 –