我正好有the same problem treated in this topic。這就是:我在一些文件夾中有一些靜態文件,我只想要一些用戶看到這些內容。該用戶來自以前的登錄。使用PHP靜態文件加載器加載CSS樣式時出現問題
爲了得到那個,我想實現這個主題中給出的第一個解決方案,那就是:
創建「靜態文件」下的以下.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樣式的情況下正常工作,
我錯過了什麼?
謝謝
當你的腳本吐出css時,你是否正在發佈'Content-type:text/css'?外部CSS文件也需要適當的MIME類型。 –
謝謝@Marc B這就是問題所在。 –