如果我的網頁上像錨<a> +鏈接到基礎URL
http://localhost/balibar.co/?dating=dating-articles-and-information
,我想有錨鏈接到基礎URL是
是有沒有辦法做到這一點沒有硬編碼的網址?
我已經試過:
<a href="/"></a>
<a href="#"></a>
將有幾個領域使用此頁面,所以我不如果可能的話想硬編碼的域名。
如果我的網頁上像錨<a> +鏈接到基礎URL
http://localhost/balibar.co/?dating=dating-articles-and-information
,我想有錨鏈接到基礎URL是
是有沒有辦法做到這一點沒有硬編碼的網址?
我已經試過:
<a href="/"></a>
<a href="#"></a>
將有幾個領域使用此頁面,所以我不如果可能的話想硬編碼的域名。
<a href="/"></a>
僅在主機看到balibar.co
作爲索引頁時纔有效。
否則,你就必須從我瞭解的SEO去<a href="/balibar.co"></a>
,你是關編碼的域名,而不是一個錨更好。
,因爲你有多個域名,我會用PHP首先弄清楚什麼域目前使用的名稱,然後將其寫入鏈接:
<a href="<?php echo 'http://'.$_SERVER['SERVER_NAME']; ?>">
<head>
<base href="http://www.google.com" />
</head>
<body>
<a href="">Google?</a>
</body>
該鏈接現在會去google.com
這裏是證明:
您使用HTML的<base>
標記來指定所有使用href
屬性的元素的基本URL。現在,任何具有href
或src
屬性的標記都是空的,默認情況下它會自動轉到您在基本標記中指定的網址。
基礎href不會影響空hrefs。它會影響頁面上沒有使用完整Url for href或src的任何內容。任何在href或src中都有絕對或相對路徑的東西都會受到這種變化的影響。這包括:a,img,樣式,腳本等 –
如果你想所有的URL是相對於該基礎URL,你可以使用HTML的<base>
tag在<head>
像這樣:
<base href="http://localhost/balibar.co/">
您可能想要添加爲Mark和Josh做了一個註釋,說明base href不僅會影響錨標記,還會影響頁面上的圖像,樣式,腳本,基本上任何網址。 –
我聲明它會影響所有網址。該規範使用非常相似的語言。如果無論如何_didn't_不希望(或期望)它影響頁面上的所有相對URL,我會發現它令人驚訝。 –
的HTML標籤<base>
可滿足您的需求。
<html>
<head>
<base href="http://www.yahoo.com/images/" />
</head>
<body>
<!-- Links to http://www.yahoo.com/images/ -->
<a href=".">Top-level link</a>
</body>
</html>
請注意,href屬性也會影響您的圖像和工件URL,例如, 。 More info here
嘿,我從來不知道這個,太棒了! +1 – Marty
爲了上帝的愛,千萬不要使用w3schools。請參閱[W3Fools](http://w3fools.com)。 –
假設頁面可以加載細如http://localhost/balibar.co/然後用一個點(。)相對路徑將帶你到它<a href="./"></a>
我相信你也可以單獨使用一個單一的點沒有斜槓<a href="."></a>
的相對路徑中的單點(。)表示當前目錄。
大概不應該認爲OP知道PHP /有PHP支持,不過好的建議。 – Marty
你如何知道提問者使用PHP? –