【问题标题】:Preventing viewing css and js files using direct url防止使用直接 url 查看 css 和 js 文件
【发布时间】: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


【解决方案1】:

简单回答:你不能这样做

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

如果您设法阻止CSSJS 文件,那么浏览器将如何访问它们?

您最多可以做 minifyuglify,这只会让您难以(并非不可能)查看您的 CSS 和 @987654328 @。

【讨论】:

    猜你喜欢
    • 2012-02-15
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 2016-03-04
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    相关资源
    最近更新 更多