Я использую php -S localhost:8000
в качестве моего сервера разработки. В конце я буду использовать nginx. Но у меня проблема с сервером php.Относительный путь в html с php-сервером
root
|
|---/app
|
|---/index.html
|---/scripts
| |
| |---/main.css
|
|---/styles
|
|---/main.js
В моей app/index.html
у меня есть:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles/main.css" type="text/css" />
</head>
<body>
<script src="scripts/main.js"></script>
</body>
</html>
Когда я открываю страницу в браузере с localhost:8000/app
в CSS и Javascript не может быть найти. Браузер ищет localhost:8000/styles
соответственно. localhost:8000/scripts
вместо localhost:8000/app/styles
соответственно. localhost:8000/app/scripts
. Когда я напрямую открываю файл с сервером или с nginx, файлы находятся правильно. Так что php-сервер что-то меняет. Что тут происходит?
Я попробовал его в Chrome и Firefox. Такое же поведение в обоих браузерах. Когда я открываю сайт с localhost/app
(nginx
), все работает так, как ожидалось. Когда я открываю сайт с localhost:8000/app
(php -S localhost:8000
), скрипты и стили не могут быть найдены. Это те же файлы с одним и тем же корнем файлов. Откуда приходит другое поведение?
Итак, что вы используете? Вы говорите, что он отлично работает без сервера и с nginx. Но он не работает с «PHP-сервером». PHP не является сервером? – icecub
Я использую php для разработки. Это быстро, но это не работает должным образом. Я хочу знать, что мне нужно настроить. php -S - небольшой сервер для разработки. –
Звучит скорее как странное поведение, которое показывает браузер ... – arkascha