使用PHP静态文件加载器加载CSS样式时出现问题

时间:2011-09-26 16:17:25

标签: php css security apache .htaccess

我确切地the same problem treated in this topic。那是:我在一些文件夹中有一些静态文件,我只想让一些用户看到这些内容。用户来自之前的登录。

为此,我正在尝试实现本主题中给出的第一个解决方案,即:

  

在“static-files”下创建以下.htaccess文件:

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

然后在authorize.php ...

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

这个authorize.php文件大大简化了,但你得到了idea.kquote

因此,将任何请求重定向到authorize.php文件,该文件检查用户是否已登录,如果是,则提供内容。

这与html,js和图像完美配合......但我不知道为什么没有显示css样式。这很奇怪,因为我可以直接使用我的浏览器访问那些css文件,但是从html调用它们时它无法正常工作。当然,如果我尝试在没有authorize.php的情况下工作,就会像往常一样显示。

我错过了什么?

谢谢,

1 个答案:

答案 0 :(得分:2)

您可能没有发送正确的content-type标头。这使得样式表在Firefox中失败。

做一个

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

每当请求CSS样式表时。