我的根是www
。 www/css/
是包含所有css文件的子目录。
我希望根(www)中的文件(不是文件夹)可以访问css中的文件(我正在使用includes(php))。
我不希望用户直接访问目录www / css /.
我在子目录www / css /中的.htaccess文件中有以下代码:
Options FollowSymLinks
Deny from css
我写它是因为当我使用<Directory>
标签时它根本不起作用(内部服务器错误)。
但是我阻止访问目录www / css但不阻止访问其中的文件(例如我可以访问文件www / css / grid.css)。
当我说:
Deny from all
根目录(www)中的所有文件都无法访问此文件。因此,我没有CSS风格。
有人可以帮帮我吗?我尝试解决这个问题5个小时,但我做不到。我还在努力。
Merry CHRISTmas!
答案 0 :(得分:0)
将.htaccess
文件上传到http://example.com/www/css/
。
在.htaccess
文件中,包含以下行:
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^$
RewriteRule ^(.+)\.css$ http://example.com/www/deny_css_access.html
如果一切正常(应该),那么通过直接在浏览器栏中键入该文件的地址来尝试访问.css
中的http://example.com/www/css/
文件只会导致浏览器地址栏重定向到:
http://example.com/www/deny_css_access.html
。