2017-04-19 295 views
-1

裏面一個非常簡單的只支持HTML的網站,如何做到這一點:如何更改目錄,但保持相同的頁面URL爲簡單的HTML?

On a page Mysite.com/ABC/mypage.html 

Action ; visitor clic on a link, goes to 

Mysite.com/XYZ/mypage.html 

因此與像<a href=""></a>一個簡單的文字鏈接,只改變實際網頁的上一層目錄?

可能是易語言開關好簡單的解決方案

+0

怎麼辦你的意思是「保持相同的頁面URL爲簡單的HTML?」如果你保持相同的URL,你會鏈接到頁面本身,所以你必須意味着別的東西。有很多方法可以解釋這個問題。 –

回答

0

你可以這樣做:

<a href="../XYZ/mypage.html"> 

您可以更改文件名index.html,或其他任何您的默認頁名稱設置你的網頁瀏覽器,你可以簡單地做:

<a href="../XYZ/"> 
+0

@ revv86看我的編輯!您可以使用默認文件名稱。 –

+0

我已經在上面測試了你的解決方案。我仍然沒有看到如何讓這個代碼在任何頁面上工作(如在重複的頭文件中使用這個代碼 - 不是手動執行) – revv86

0

這是你在找什麼?

<a href="/XYZ/mypage.html">Text</a> 

這是因爲,以正斜槓(/)開頭的網址被稱爲「絕對路徑」,並指根,即相對於mysite.com

另外,如果你想影響一目錄只有,您可以使用以下命令:

<a href="../XYZ/mypage.html">Text</a> 

這是因爲..指父目錄。所以,如果你有在example.com/folder1/ABC/mypage.html一個頁面,你想那個頁面鏈接到example.com/newpages/XYZ/mypage.html,你可以這樣做:

<a href="../../newpages/XYZ/mypage.html">Text</a> 

有大量的例子和教程在線,例如https://www.w3.org/TR/WD-html40-970917/htmlweb.html

0

對於純HTML,我相信Kamyar Infinity有關重寫規則的評論是最好的選擇。但是,如果你正在考慮使用PHP,這可能會訣竅。這將打印當前文件名稱爲所需的目錄後:

<a href="/xzy/<?php echo basename($_SERVER['PHP_SELF']); ?>">text</a> 

我們也可以使用JavaScript來操縱該鏈接的HREF(不使用PHP的話):

<a href="/xyz/">text</a> 

<script> 
    //Get current Pagename 
    var currentPage = location.pathname.substring(location.pathname.lastIndexOf("/") + 1); 

    //Change href for link 
    document.querySelector('a[href="/xyz/"]').setAttribute('href', '/xyz/'+ currentPage); 
</script> 
相關問題