Я пытаюсь запустить localhost
версию веб-сайта, но таблица стилей для этого сайта по непонятной причине недоступна для браузера.
Некоторые основы:
- Операционные системы: Окна
- Браузер: Chrome (также пробовал Edge)
- Среда редактирования: Затмение
- XAMPP: v3.2.4
Вот как я называю CSS-файл.
<link href='/style.css' rel='stylesheet' type='text/css' />
Я обновляю PHP на довольно старом сайте, сайт использовал PHP 5.5.9, и мы хотим обновить его до последней версии PHP (навскидку вспомнил 7.2.3). При этом я хочу локально изменить код сайта, прежде чем изменения будут применены к нашему серверу. Сервер работает на базе Linux, так что это одна из фундаментальных зависимостей, которая отличается от моей локальной среды.
Проблема, с которой я столкнулся, заключается в том, что файл CSS возвращает либо ошибку 404, либо ошибку 403, если местоположение https://localhost/style.css
указано в браузере Chrome. Похоже, это происходит, если путь к файлу CSS неверен или разрешения на доступ к файлу недоступны для чтения. Я пробовал преобразовать путь CSS в абсолютный путь, я проверил разрешения, и у системы есть все необходимые возможности чтения.
Я думал, что проблема может быть в фактическом пути к CSS, но он находится в том же месте, что и все файлы PHP, которые загружаются нормально, независимо от того, используется ли относительное расположение корня или корень документа. Обратите внимание, что корень документа теперь является подпапкой с документами HTML, которые содержат все файлы веб-сайта для страницы.
И, пожалуйста, обратите внимание, что я вообще не модифицировал этот CSS-файл. Он такой же, как и тот, что работает на живом сайте.
решение1
Джакомо1968Комментарий пользователя получает признание за исправление. Строка RewriteRule ^style.css$ /style-css.php [L]
была удалена из .htaccess
.
Я до сих пор не понимаю, для чего была эта строка, style-css.php
в корне проекта не было файла. Это позволяло просматривать CSS.
Всем спасибо.
решение2
Пытаться<link href="style.css" media="all" rel="Stylesheet" type="text/css" />