如何防止直接访问CSS和JS文件

bla*_*elt 2 html php apache

可能重复:
如何阻止直接访问我的JavaScript文件?

我有一个文件夹,里面还有大约五个,如下所示:

 1.asset(folder)
       1.1 css (subfolder)
              1.1.1 style.css (file)
       1.2 javascript (subfolder)
                     1.2.1 validation.js (file)
 // goes on like this
Run Code Online (Sandbox Code Playgroud)

现在我的问题是如何阻止我的CSS在任何用户点击时出现 - 浏览中的my_base_url/asset/css/style.css?

我尝试了空白index.html但它不起作用.我也尝试使用"拒绝所有".htaccess文件,但在这种情况下,当我加载我的网站时,它找不到CSS ..

Bor*_*lid 6

从技术上讲,你所要求的是不可能的.

为了使浏览器能够使用CSS,它必须能够访问它.同上Javascript.

你能做的最好的事情就是对来源进行混淆.您可以通过使用已处理的语言(例如针对CSS的Stylus或LessCSS以及针对JS的Coffeescript)或通过使交付更复杂来实现此目的.您可以缩小脚本文件,甚至可以通过另一个JS文件动态生成和获取它们(小块).

但是,您所做的任何事情都可以进行逆向工程,因为用户必须能够访问规则才能使浏览器使用它们.


mow*_*ker 5

如果您的意思是不想显示css和js目录的目录列表,请将以下内容添加到.htaccess文件中:

Options -Indexes
Run Code Online (Sandbox Code Playgroud)

来自:http://www.thesitewizard.com/apache/prevent-directory-listing-htaccess.shtml