【发布时间】:2015-07-12 14:10:18
【问题描述】:
我试图阻止使用 htaccess 直接访问我的网站资源。我的网站是 orlandojoes.co.uk/clouds 这是一个子文件夹。但是如果我在地址栏中输入orlandojoes.co.uk/clouds/css/style.css 我可以看到它们。但是我想阻止寻找它们并重定向到 index.html。
我正在尝试:
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 页面中也只显示标记而不显示样式。 有什么办法可以解决?
【问题讨论】:
-
为什么要阻止直接访问?即使你成功了,用户仍然可以在加载任何使用这些资源的 html 页面后查看文件。
-
这与html css或javascript无关
-
查看 ReqriteCond 行,您会阻止请求,除非它们来自
www.orlandojoes?co?uk.ltd- 在哪里?是任何字符 - 我认为您需要检查 RewriteCond 语法 -
@nnnnnn 如果他们可以看到我正在使用哪些资源,这不是问题......例如我正在使用
style.css,但我希望他们不要访问该文件 -
一旦浏览器加载了使用该 css 文件的 html 页面,就没有办法阻止用户看到您的 css 文件的内容。
标签: javascript html css .htaccess