Как исправить неправильно доставленный CSS как & quot; Text / Html & quot ;?

у меня есть .htaccess который перенаправляет все запросы в файл скрипта (redirect.php).

Файл сценария включает в себя страницу, называемую, скажем, index.html, То же самое касается всех источников на странице (.jpg, .css, так далее).

Проблема в том, что CSS файлы обслуживаются как HTML,

Когда я проверяю заголовки ответа, он говорит Content Type : text/html вместо text/css,

Я пытался :

  • Это решение : все еще не работает.
  • Ввод AddType text/css .css в .htaccess до или после RewriteRule он уже содержит: все еще не работает.
  • Ввод type="text/css" в HTML <link> тег: до сих пор не работает

Как я мог это исправить, чтобы CSS служил CSS скорее, чем HTML?

РЕДАКТИРОВАТЬ

Основа .htaccess Я использую это:

AddType text/css .css
AddHandler application/x-httpd-php .css
<Files *.css>
Header set Content-type "text/css"</Files>
RewriteEngine on
RewriteCond %{REQUEST_URI} !/redirect.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) redirect.php?q=$1 [L]

0

Решение

Нет ничего плохого в вашем .htaccess. я использовал этот сайт тестировать http://hostname/style.css с этим .htaccess:

RewriteEngine On
RewriteRule ^(.*)$ redirect.php?q=$1 [NC,L]

Полученный URL был redirect.php?q=style.css, это должен работать, предполагая, что ваш PHP-файл устанавливает соответствующие заголовки, используя <?php header('Content-Type: text/css');

Если проблема не устраняется, единственная идея, которая приходит на ум, — это то, что вашего CSS-файла действительно нет. Если вы пытаетесь включить http://mywebsite/style.css, зайдите в терминал и curl http://mywebsite/style.cssпросто чтобы убедиться, что это определенно не страница 404 Apache. Если это действительно является проблемой, то просто вы используете неправильный путь к файлу CSS.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]