2017-03-16 24 views
0

我想在我的header.php文件中使用完整的URL作爲我的css,js和圖像文件的位置。因此,當從另一個文件夾目錄調用header.php文件時,它不會中斷鏈接。如何正確設置鏈接和其他資產的URL

但是,我希望該網站可以通過http和https訪問,由用戶在其Web配置文件設置中設置。

我開始在解決方案的下面寫一些代碼,但我不確定這是否是正確的處理方法。

的config.php

<?php 
// use https 
$use_https = true; 
?> 

的header.php

<?php 
if ($use_https == true) { 
    $proto = "https://"; 
} else { 
    $proto = "http://"; 
} 
?> 

    <a href="<?php print($proto . $_SERVER["SERVER_NAME"]); ?>/some-folder/">Link</a> 
+0

只需使用協議,環節少。 '// someurl/path'瀏覽器將根據根網站的加載內容作爲 – Machavity

+0

無協議鏈接適用於所有現代瀏覽器嗎?像IE9和更新的例子? – MarkH

回答

0

最簡單的方法是隻是做:

<a href="//<?php echo $_SERVER["SERVER_NAME"]); ?>/some-folder/">Link</a> 

還是因爲這是你自己的服務器上,只是:

<a href="/some-folder/">Link</a> 

確保包含初始斜線,以便它與您的站點的根相關,而不是當前頁面(這將防止鏈接斷開)。

話雖這麼說,如果你的網站以https工作,你可能會更好過只是一直使用的是https,因爲你don't really have performance concerns anymore.

+0

您的第二個示例中的初始斜槓是否與PHP中的require()函數一起使用?我似乎從它得到一個500錯誤。 – MarkH