【发布时间】:2016-04-01 04:52:47
【问题描述】:
我的根是www。 www/css/ 是包含所有 css 文件的子目录。
我希望根(www)中的文件(不是文件夹)能够访问css中的文件(我正在使用包含(php))。
我不希望用户直接访问目录 www/css/ 中的文件。
我在子目录 www/css/ 的 .htaccess 文件中有以下代码:
Options FollowSymLinks
Deny from css
我之所以这么写是因为当我使用<Directory> 标签时它根本不起作用(内部服务器错误)。
但是我阻止了对目录 www/css 的访问,但不阻止访问其中的文件(例如,我可以访问文件 www/css/grid.css)。
当我说:
Deny from all
根目录 (www) 中的所有文件都无法访问这些文件。结果我没有 CSS 样式。
谁能帮帮我,好吗?我试图解决这个问题 5 个小时,但我做不到。我还在努力。
圣诞快乐!
【问题讨论】:
-
如果您使用像 FileZilla 这样的 FTP 客户端,它允许您为远程主机上的文件和目录设置权限。此功能通常称为 chmod 或在程序菜单中设置权限,或者通过使用主机控制面板中提供的文件管理器,如 cPanel、DirectAdmin、Plesk..或者如果您对主机帐户具有 shell/SSH 访问权限,则可以使用 chmod更改文件权限。
-
还有一个php函数叫chmod,我没用过。php.net/manual/en/function.chmod.php
-
我试过了,但这并不是我真正想要的。使用权限 711(例如)我可以允许每个人随时通过目录执行文件。我想阻止用户直接访问这个目录。 (我不希望他随时执行)
-
你为什么不给一个只读权限..比如644..如果你有安全考虑..它是安全的..但是如果你想隐藏你的css文件是因为这样的原因作为“偷来的设计”..普通用户永远不会去 css 路径..前端开发人员将使用诸如“firebug”之类的工具..