2017-07-04 49 views
0

我使用的WebForms有一把umbraco 7.6.3我在我的母版頁(/masterpages/Master.master)上有(不使用模板)簡單的菜單如下:爲什麼一把umbraco更換主機名/子外部鏈接

 <li class="dropdown"> 
     <a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown">Home</a> 
      <ul class="dropdown-menu"> 
       <li><a runat="server" href="https://sub1.test.mywebsite">Home</a></li> 
      </ul> 
    </li> 

如果我不添加www在href Umbraco替換主機名/子域名。 我是否缺少任何設置?

回答

0

Uhm。你必須在你的鏈接前有一個協議,比如http或https。所以https://www.google.com是一個有效的鏈接。

+0

鏈接有兩個「變種」:相對或絕對的。如果你想鏈接到你自己網站上的頁面,你可以使用相對路徑,但任何外部必須是絕對路徑。外部路徑必須有一個協議,幷包含您指向的域,不管它是否是子域。如果不支持https://,請使用http://。相關鏈接是您在建立導航時通常從Umbraco獲得的。 –

+0

@ jannik Anker,但我不明白爲什麼Umbraco替換了基本URL中的子域/主機名。在webconfig文件中是否有設置?我的基本URL是abctb.org.au,Umbraco似乎可以替換URL中的子域部分。 – shaadi

+0

我在想,如果你的鏈接地址中沒有包含http/https/ftp/mailto/whateverotherprotocol,Umbraco會將它視爲相對鏈接。你在哪裏/如何輸入這些網址?我不確定我是否遵循瞭如何解決這個問題。 –

0

都需要這樣寫代碼:

<div> 
    <ul> 
     <li><a>Home</a></li> 
     <li><a>aboutus</a></li> 
     <li><a href="https://www.google.com">Search</a></li> 
    </ul> 
</div>