Слетают стили
Друзья, еще одна проблемка нарисовалась. Если в URL набрать localhost:4000/blog/, то стили загружаются, а если localhost:4000/blog - нет.
В папке blog: index.php, style.css. В index.php указано href="style.css". Я что-то не могу догнать, почему так происходит? |
В коде страницы лучше абсолютные пути к ресурсам указывать.
От корня. У вас - "style.css" - оно ориентируется на урл, по нему решает где |
micscr,
echo __DIR__; // /learning/blog <link rel="stylesheet" href="<?= __DIR__ . '/style.css' ?>"> // The requested resource /learning/blog/style.css was not found on this server. Видимо это из-за докера. |
Nexus, может вы знаете?
|
Так просто не сказать в чем проблема.
Константа __DIR__ вставляет абсолютный адрес текущей директории, но не относительно корневой директории приложения. Обычно на сервере настраивается корневая директория приложения (директива DocumentRoot для Apache и root для nginx), а файлы ресурсов указываются уже относительно этой директории. Например, если дерево файлов такое: Код:
/learning - рабочая директория приложения |
Nexus,
спасибо. Код:
sudo docker run -p 4000:4000 -v "$(pwd)":/learning -w /learning php_learning php -S 0.0.0.0:4000 -t /learning/blog |
Часовой пояс GMT +3, время: 13:11. |