2014-09-05 92 views
0

我想阻止对我的css文件的一般访问,所以我想知道如果用户试图访问/ graphics/style时是否有重定向浏览器的方法/*.css使用.htaccess,因为你不能把一个重定向规则放在一个css文件中?该css文件将写入页面加载,并在会话结束时删除,但我需要防止在会话期间查看css文件。如何使用.htaccess如果文件路径是* .css重定向

是否有可能只允许从服务器访问?

+3

正是你打算如何告诉除了用户击中css来 “查看” 它,V.S.用户点击CSS,以便他们正在加载的页面可以正确渲染?你唯一的实际选择是检查http引用者,并且由于引用者在可靠性方面基本没有用处,所以你实际上无法将两个命中分开。此外,因为他们已经加载了CSS来正确呈现你的页面,所以他们会在他们的浏览器中有一个副本以供查询。 – 2014-09-05 19:20:46

回答

0

在你的.htaccess文件,并添加一行:

Deny from all 

如果你打算限制对整个文件夹中创建上面一行是文件夹,并更新在htaccess的,这将无法访问。

对于重定向你可以使用:

Redirect /folder/ 404.html 

编辑: 你可以只允许服务器访问的内容通过允许服务器IP访问内容并从别人否认:

order deny,allow 
deny from all 
allow from 111.222.333.444 

参考:

Deny all, allow only one IP through htaccess

deny direct access to a folder and file by htaccess

Deny access to one specific folder in .htaccess

+0

会不会阻止我的服务器读取和写入CSS文件? – Jdoonan 2014-09-05 19:25:02

+0

@Jdoonan这就是马克B说的 – thumbmunkeys 2014-09-05 19:26:57

+0

更新了我的答案.. – 2014-09-05 19:41:05