URL не работает на сервере, но работает на локальном хосте

У меня проблема с загрузчиком страниц, у меня есть функция "кнопок", которую я поместил в свой контроллер pagebanner (pagebanner.php). Это выглядит так:

<?php
   if(isset($buttons)){
    foreach($buttons as $button) {
        echo "<a href='$button[1]' class='w3-btn w3-dark-gray w3-margin-
left'>$button[0]</a>";
     }
  }
?>

Когда я делаю новый файл, мне требуется pagebanner.php, чтобы я мог создавать кнопки в новом файле, например так:

   $buttons = Array(

     ['Inplannen', '/?page=onderhoudInplannen&kid='.$_GET['kid'] 
    .'&id='.$row['id']],
     ['Afboeken', '/?page=onderhoudAfboeken&kid='.$_GET['kid'] 
    .'&id='.$row['id']],
);

Но проблема в том, что это не приводит меня к этой конкретной странице, но я веду к своей странице по умолчанию, куда я иду, когда программа не распознает имя страницы. В моем URL-баре он покажет мне хороший URL с хорошим идентификатором, но он просто не заходит на страницу.

Первая ссылка не работает, она на моем сервере:

Ссылка: 192.168.1.9:8000/?page=onderhoudAfboeken&kid=18&id=217

Но вторая ссылка работает, и она на моем локальном хосте:

Ссылка: http://localhost:8000/?page=onderhoudAfboeken&kid=18&id=217

Я хочу, чтобы ссылка работала на моем сервере. Как я могу решить это? Спасибо,

1 ответ

Решение

Проверьте, не является ли ваш сервер машиной Linux, если это машина Linux, вы должны сделать все ваши URL строчными. В противном случае ваш сервер Linux не найдет их.

Другие вопросы по тегам