2015-07-12 37 views
0

我试图阻止使用htaccess.My网站直接访问我的网站资源orlandojoes.co.uk/clouds这是一个子文件夹。但如果我在地址中输入orlandojoes.co.uk/clouds/css/style.css酒吧我可以看到他们。但我想阻止寻求他们,并重定向到index.html。防止使用直接url查看css和js文件

我想:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?orlandojoes.co.uk\.ltd [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?orlandojoes.co.uk\.ltd.*$ [NC] 
RewriteRule \.(gif|jpg|js|txt|css)$ /HeyManYouHaveComeToAwrongPlace;) [L] 

但在index.html页面显示all.Even只加价不与花式它块。 什么可以解决?

+0

为什么要阻止直接访问?即使成功,用户仍然可以在加载任何一个html页面使用这些资源后查看这些文件。 – nnnnnn

+2

这与html css或javascript –

+0

无关,看着ReqriteCond行,你会阻止请求,除非它们来自'www.orlandojoes?co?uk.ltd' - 在哪里?是任何字符 - 我认为你需要检查RewriteCond语法 –

回答

2

简单的答案:你不能那样做

如果您希望浏览器应用CSS到您的网页并执行JavaScript,那么您无法阻止它从用户。

如果你能CSSJS文件,然后将如何访问它们?

你能做的最重要的是minifyuglify,这只会使其难以(并非不可能)查看CSSJavaScript

+0

这是否解决您的问题? –