Проблема загрузки стилей CSS с помощью загрузчика статических файлов PHP - PullRequest
0 голосов
/ 26 сентября 2011

У меня точно та же проблема, которая рассматривается в этой теме .Вот: у меня есть несколько статических файлов в некоторых папках, и я хочу, чтобы только некоторые пользователи видели этот контент.Пользователи приходят с предыдущего входа в систему.

Чтобы получить это, я пытаюсь реализовать первое решение, приведенное в этом разделе, а именно:

Создать следующий файл .htaccessв разделе «static-files»:

Options +FollowSymLinks  
RewriteEngine on  
RewriteRule ^(.*)$ ../authorize.php?file=$1 [NC]

А затем в authorize.php ...

if (isLoggedInUser()) readfile('static-files/'.$_REQUEST['file']);
else echo 'denied';

Этот файл authorize.php сильно упрощен, но вы понимаете, как это сделать.kquote

Итак, перенаправьте любой запрос в файл authorize.php, который проверяет, вошел ли пользователь в систему и, если да, обслуживает контент.

Это отлично работает с html, JS и изображения ... но я не знаю, почему не отображаются стили CSS.Это странно, потому что я могу получить доступ к этим файлам CSS напрямую через браузер, но когда они вызываются из HTML, это не работает.Конечно, если я пытаюсь работать без authorize.php, стили показываются как обычно.

Что я пропускаю?

Спасибо,

1 Ответ

2 голосов
/ 26 сентября 2011

Возможно, вы не отправляете правильный заголовок content-type. Это делает таблицы стилей неудачными в Firefox.

Do

header("Content-type: text/css");

всякий раз, когда запрашивается таблица стилей CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...