url 在服务器上不起作用,但在本地主机上起作用

url does not work on server but does on localhost

我的页面加载器出现问题,我有一个 "buttons" 函数,我已将其放置在我的 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 栏中,它会向我显示具有良好 ID 的良好 url,但它不会转到页面。

第一个link不行,在我的服务器上:

Link: 192.168.1.9:8000/?page=onderhoudAfboeken&kid=18&id=217

但是第二个 link 确实有效,它在我的本地主机上:

Link: http://localhost:8000/?page=onderhoudAfboeken&kid=18&id=217

我希望 link 在我的服务器上运行。我该如何解决这个问题? 谢谢,

检查您的服务器是否不是 Linux 机器,如果它是 Linux 机器,您必须将所有 URL 的小写。否则您的 Linux 服务器将找不到它们。