簡體   English   中英

anchor <a>+鏈接到基本URL</a>

[英]anchor <a> + Link to base URL

如果我在一個頁面上

HTTP://localhost/balibar.co/約會=約會,文章和信息

我想擁有鏈接到基本URL的錨點

HTTP://localhost/balibar.co

有沒有辦法在不對URL進行硬編碼的情況下執行此操作?

我試過了:

 <a href="/"></a>
 <a href="#"></a>

將有一些域名使用此頁面,所以我不想在可能的情況下對域名進行硬編碼。

<head>
    <base href="http://www.google.com" />
</head>
<body>
    <a href="">Google?</a>
</body>

該鏈接現在將轉到google.com

這是證明:

http://jsfiddle.net/3wXCJ/

您可以使用HTML的<base>標記為使用href屬性的所有元素指定基本URL。 現在,任何具有hrefsrc屬性為空的標記,默認情況下它將自動轉到您在基本標記中指定的URL。

假設頁面可以正常加載為http://localhost/balibar.co/,那么帶有單個點(。)的相對路徑將帶您到它<a href="./"></a>我相信你可以單獨使用單個點而不使用斜杠<a href="."></a>

相對路徑中的單個點(。)表示當前目錄。

如果您希望所有URL都相對於該基本URL,您可以在<head>使用HTML的<base>標記 ,如下所示:

<base href="http://localhost/balibar.co/">

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屬性也會影響您的圖像和工件網址,例如。 更多信息在這里

<a href="/"></a>僅在主持人將balibar.co視為索引頁面時才有效。

否則你必須去<a href="/balibar.co"></a>

從我對SEO的理解,你最好編碼域名,而不是錨。

因為你有幾個域名,我會用PHP首先找出當前使用的域名,然后將其寫入鏈接:

<a href="<?php echo 'http://'.$_SERVER['SERVER_NAME']; ?>">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM