Я работаю над сайтом, разделяемым двумя другими людьми. Мы все должны загружать его в наши серверные серверы.
Теперь вместо перезаписи навигаций и использования относительного пути../../../для каждой отдельной страницы мы решили просто использовать 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. Когда вы разместите его на своем веб-сайте, убедитесь, что он отражает URL-адрес вашего сайта и больше не говорит localhost.
$base
должен быть URL вашего сайта
$base = 'http://www.cs.uml.edu/~USER_NAME/public_html/gameworld'
Вам также не хватает закрытия >
первого элемента <li>
.
<li <a href='$base/index.php'> Index </a> </li>
$base
чтобы он былhttp://www.cs.uml.edu/~{username}/public_html/gameworld
? Во-вторых, можете ли вы перейти на страницы, набрав их прямо в браузере?