首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用htaccess拒绝扩展

问用htaccess拒绝扩展
EN

Stack Overflow用户
提问于 2021-12-28 19:44:55
回答 1查看 56关注 0票数 0

如果有人试图直接访问我的文件或试图将我的文件包含在第三方网站/跨网站中,我想给出403错误给特定的扩展名。

例子:

假设example.com是我的网站,它有一个图像文件happy.png,所以如果有人访问example.com/playy.png,它应该显示403错误,而且它也不应该被用于任何其他领域,如<img src="http://example.com/happy.png" />,除了我的域example.com。只有我的域名才能使用我的资产。

i想否认txt,png,jpg,jpeg,ico,css,js等

.htaccess代码:

代码语言:javascript
复制
<FilesMatch ".txt", "png", "css", "js">
    Order Allow,Deny
    Deny from All
</FilesMatch>

或

代码语言:javascript
复制
<FilesMatch ".(htaccess|htpasswd|ini|psd|log|sh)$">
Order Allow,Deny
Deny from all
</FilesMatch>

我的密码怎么了?为什么它不像我想的那样起作用?

EN

回答 1

Stack Overflow用户

发布于 2021-12-28 20:20:58

使用这个

代码语言:javascript
复制
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://www\.example\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www\.example\.com$ [NC]
RewriteRule .*\.(txt|ico|jpg|jpeg|gif|png|bmp|js|css)$ - [F,NC,L]

或

代码语言:javascript
复制
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com [NC]
RewriteRule \.(gif|jpeg|js|css)$ - [F,NC,L]
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70511790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档