[英]PHP navigation links work on localhost, but not on the live's server public_html
我正在其他兩個人共享的網站上工作。 我們都需要將其上傳到我們學校的實時服務器。
現在,我們不用重寫導航,而是對每個頁面使用相對路徑../../../,我們決定只使用php。 這是html的包含內容。
php include('../../php/includes/navbar.php')
這是全局導航欄的php代碼:navbar.php
$base= 'http://localhost';
echo "
<ul class=navbar>
<li <a href='$base/index.php'> Index </a> </li>
<li><a href='$base/src/devices/devices.php'>Devices</a></li>
<li><a href='$base/src/howto/howto.php'>How To</a></li>
</ul>
";
現在,當我通過xampp使用家用計算機時,鏈接可以正常工作。 但是,當我將站點上傳到學校的服務器時,鏈接斷開了。
通過網站的index.php駐留在
www.cs.uml.edu/~USER_NAME/public_html/gameworld/
任何幫助將不勝感激,非常感謝。
在本地,您的服務器基礎是
$base= 'http://localhost';
在服務器上應該是
$base= 'http://www.cs.uml.edu/~USER_NAME/public_html/gameworld';
和最終代碼
$base= 'http://www.cs.uml.edu/~USER_NAME/public_html/gameworld';
echo "
<ul class=navbar>
<li> <a href='$base/index.php'> Index </a> </li>
<li><a href='$base/src/devices/devices.php'>Devices</a></li>
<li><a href='$base/src/howto/howto.php'>How To</a></li>
</ul>
";
注意$ base變量。 當您將其放在您的網站上時,請確保它反映了您網站的網址,並且不再顯示localhost。
$base
應該是您的網站網址
$base = 'http://www.cs.uml.edu/~USER_NAME/public_html/gameworld'
你缺少收盤>
第一<li>
元素了。
<li <a href='$base/index.php'> Index </a> </li>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.