我想.htaccess
以一种方式实现,这样我的某些文件类型就像.js
或.css
不能通过直接访问一样打开www.example.com/path/to/style.css
。这应该是 403 错误,但是如果需要,浏览器可以读取此文件。
这是我实现的代码,它适用于本地服务器,但当我将页面上传到主服务器时不起作用
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?127.0.0.1 [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?127.0.0.1.*$ [NC]
RewriteRule \.(js|css|jpg|png)$ - [F]
编辑:我刚刚尝试并尝试了这个,它对我有用!
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?127.0.0.1 [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?127.0.0.1.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com.*$ [NC]
RewriteRule \.(js|css|jpg|png)$ - [F]
这比我想象的要容易得多,而且我的想法也归功于安迪霍姆斯