我试图阻止使用 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 页面中也只显示标记而不显示样式。 什么可以解决?
最佳答案
简单的回答:你不能那样做。
如果您希望浏览器将 CSS
应用到您的网页并执行 JavaScript
,那么您无法阻止用户。
如果您设法阻止CSS
和JS
文件,那么浏览器将如何访问它们?
您最多可以做的是 minify 或 uglify ,这只会让您很难(并非不可能)查看您的 CSS
和 JavaScript
。
关于javascript - 防止使用直接 url 查看 css 和 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31364430/