Навигационные ссылки PHP работают на локальном хосте, но не на живом сервере public_html

0

Я работаю над сайтом, разделяемым двумя другими людьми. Мы все должны загружать его в наши серверные серверы.

Теперь вместо перезаписи навигаций и использования относительного пути../../../для каждой отдельной страницы мы решили просто использовать 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/

Любая помощь будет принята с благодарностью, большое спасибо.

  • 0
    У вас есть localhost в жестком коде?
  • 0
    В качестве быстрого вопроса, вы обновляете $base чтобы он был http://www.cs.uml.edu/~{username}/public_html/gameworld ? Во-вторых, можете ли вы перейти на страницы, набрав их прямо в браузере?
Показать ещё 1 комментарий

3 ответа

2
Лучший ответ

В локальной базе данных вашего сервера

   $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>
";
1

Обратите внимание на переменную $ base. Когда вы разместите его на своем веб-сайте, убедитесь, что он отражает URL-адрес вашего сайта и больше не говорит localhost.

  • 0
    огромное спасибо
0

$base должен быть URL вашего сайта

$base = 'http://www.cs.uml.edu/~USER_NAME/public_html/gameworld'

Вам также не хватает закрытия > первого элемента <li>.

<li <a href='$base/index.php'> Index </a> </li>
  • 0
    Вы забыли добавить http: //
  • 0
    @Genus добавил это. Не уверен, почему ваше редактирование было отклонено другим модом.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню