url在服务器上不起作用,但在localhost上起作用

时间:2018-02-01 13:39:11

标签: php href require

我的页面加载器出了问题,我有一个"按钮"我放在我的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']],
);

但问题是,它并没有引导我访问该特定页面,但是当程序无法识别页面名称时,我将我引导到我的默认页面。在我的网址栏中,它会向我显示带有良好ID的好网址,但它不会转到该页面。

第一个链接不起作用,它在我的服务器上:

链接:192.168.1.9:8000 /?page = onderhoudAfboeken&amp; kid = 18&amp; id = 217

但第二个链接确实有效,它位于我的localhost:

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

我希望该链接可以在我的服务器上运行。我怎么解决这个问题? 谢谢,

1 个答案:

答案 0 :(得分:0)

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