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 не найдет их.