我确切地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的情况下工作,就会像往常一样显示。
我错过了什么?
谢谢,
答案 0 :(得分:2)
您可能没有发送正确的content-type
标头。这使得样式表在Firefox中失败。
做一个
header("Content-type: text/css");
每当请求CSS样式表时。