您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
tipask,dede,dx静态规则及防盗链的设置方法
千青2023-10-03DedeCMS教程已有人查阅
导读以上代码的前两行不用修改,使用时请把上面的17hdy\.com修改为你网站的域名(比如17hdy\.com),否则您的网站将不能正常使用图片。
以下为我的httpd.conf内的内容:
主要以网站www.ebingou.cn为例:
请先在您的服务器下载rewrite3 伪静态组件,解压后双击目录中的 urlrewrite.bat 即可自动安装程序,安装后打开您要设置的站点--右键--属性--ISAPI筛选器 添加 可执行文件:C:\rewrite3\Rewrite.dll(筛选
器名称 Rewrite)。然后记事本打开C:\rewrite3\httpd.conf先删除您不需要的伪静态代码需要保留:
1、以上代码的前两行不用修改,使用时请把上面的17hdy\.com修改为你网站的域名(比如17hdy\.com),否则您的网站将不能正常使用图片。若要添加多个域名用:.*\.xxxxxx\.com|(不要少了竖线)
2、^(/image/|/up_files/) 是指定防盗链的目录,若添加了这个只有这目录里面的文件才防盗链,目录之外的无防盗链的效果。 若需要全站的都有防盗链可以取消这代码(如:RewriteRule .*\.(?:gif|jpg|png|swf|rar|zip)$ /fd.html [N,O,I])。
3、error.png 是防盗链给访问者的提示,这个可以换为一张图片,或者一个网页比如:RewriteRule .*\.(?:gif|jpg|png|swf|rar|zip)$ /fd.html [N,O,I] 或者 RewriteRule .*\.(?:gif|jpg|png|swf|rar|zip)$ /fd.jpg [N,O,I] 。这个图片和网页一般是放在您站点的根目录里面。
## tipask静态设置例 ##
只需要在网站根目录内放置 .htaccess 文件即可。
文件内容为:
使用.htaccess禁止盗链
通过.htaccess来防止网站的图片、压缩文件、或视频等非Html文件被盗链的方法相当简单,通过在该文件中加入几句命令即可保护我们宝贵的带宽。例如qianjia.org的设置如下:
以下为引用的内容:
1、RewriteCond %{HTTP_REFERER} !^$ [NC]允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。一般而言,这是可选的,不过,建议这么设置,如果强迫必须具有“HTTP_REFERER”才能访问,可能会带来某些问题,比如说在用户通过代理服务器访问时。
2、RewriteCond %{HTTP_REFERER} !webeta.cn [NC]设置允许访问的HTTP来源,包括我们的站点自身、Google、Baidu、bbs.qianjia.org等。
3、
R 就是转向的意思
NC 指的是不区分大小写
L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响
5、防止盗链的文件类型
上例中是 gif、jpg、png,而根据需要,可更改或添加其他文件类型,如rar、mov等,不同文件扩展名间使用“|”分割。
这样的话,就可以基本做到简单的防止被盗链情况的发生,而且可以尽最大可能的减少服务器流量的无畏消耗,
RegistrationName=Longshui Chen
RegistrationCode=7Z3NU-7MAP5-JZDPH-PR9GK
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
#301设置,此设置情况下17hdy.com/aa.htm 会301跳至www.17hdy.com/aa.htm,将17hdy.com替换为您自己的域名就能实现自己的域名的301
RewriteCond %{HTTP:Host} ^17hdy.com$
RewriteRule (.*) http://www.17hdy.com$1 [NC,R=301]
#防盗链代码
RewriteCond %{HTTP:Host} ^(.+)$
RewriteCond %{HTTP:Referer} ^(?!http://\\1.*).*$
RewriteCond %{HTTP:Referer} ^(?!http://(#.*\.google\.com|.*\.google\.cn|.*\.baidu\.com|.*\.17hdy\.com|).*).*$
RewriteRule .*\.(?:gif|jpg|png|swf|rar|zip)$ /fangdao.jpg [N,O,I]
#dede站内问答
allow_url_fopen = On
RewriteRule /ask/([a-z,0-9]*)-([a-z,0-9]*)-([0-9]+)\.html /ask/$1.php?$2=$3
RewriteRule ^(.*)/question-id-([0-9]+)\.html$ $1/question\.php\?id=$2
RewriteRule ^(.*)/browser-tid-([0-9]+)\.html$ $1/browser\.php\?tid=$2
RewriteRule ^(.*)/browser-tid2-([0-9]+)\.html$ $1/browser\.php\?tid2=$2
RewriteRule ^(.*)/browser-lm-([0-9]+)\.html$ $1/browser\.php\?lm=$2
RewriteRule ^(.*)/browser-tid-([0-9]+)-lm-([0-9]+)\.html$ $1/browser\.php\?tid=$2&lm=$3
RewriteRule ^(.*)/browser-tid2-([0-9]+)-lm-([0-9]+)\.html$ $1/browser\.php\?tid2=$2&lm=$3
#dx2论坛静态规则
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3&%1
</IfModule>
## 防盗链设置,以vps,windows系统为例 ##主要以网站www.ebingou.cn为例:
请先在您的服务器下载rewrite3 伪静态组件,解压后双击目录中的 urlrewrite.bat 即可自动安装程序,安装后打开您要设置的站点--右键--属性--ISAPI筛选器 添加 可执行文件:C:\rewrite3\Rewrite.dll(筛选
器名称 Rewrite)。然后记事本打开C:\rewrite3\httpd.conf先删除您不需要的伪静态代码需要保留:
RegistrationName=Longshui Chen
RegistrationCode=7Z3NU-7MAP5-JZDPH-PR9GK
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
#防盗链代码
RewriteCond %{HTTP:Host} ^(.+)$
RewriteCond %{HTTP:Referer} ^(?!http://\\1.*).*$
RewriteCond %{HTTP:Referer} ^(?!http://(#.*\.google\.com|.*\.google\.cn|.*\.baidu\.com|.*\.abc\.com|).*).*$
RewriteRule ^(/image/|/up_files/).*\.(?:gif|jpg|png|swf|rar|zip)$ /error.png [N,O,I]
说明:1、以上代码的前两行不用修改,使用时请把上面的17hdy\.com修改为你网站的域名(比如17hdy\.com),否则您的网站将不能正常使用图片。若要添加多个域名用:.*\.xxxxxx\.com|(不要少了竖线)
2、^(/image/|/up_files/) 是指定防盗链的目录,若添加了这个只有这目录里面的文件才防盗链,目录之外的无防盗链的效果。 若需要全站的都有防盗链可以取消这代码(如:RewriteRule .*\.(?:gif|jpg|png|swf|rar|zip)$ /fd.html [N,O,I])。
3、error.png 是防盗链给访问者的提示,这个可以换为一张图片,或者一个网页比如:RewriteRule .*\.(?:gif|jpg|png|swf|rar|zip)$ /fd.html [N,O,I] 或者 RewriteRule .*\.(?:gif|jpg|png|swf|rar|zip)$ /fd.jpg [N,O,I] 。这个图片和网页一般是放在您站点的根目录里面。
## tipask静态设置例 ##
只需要在网站根目录内放置 .htaccess 文件即可。
文件内容为:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?$0
</IfModule>
1.需要注意的是,如果通过FTP方式将创建好的.htaccess上传到服务器上,传输模式应为ASCII而非Binary。上传到服务器后,应将其属性通过 CHMOD修改为644 或“RW-R–R–”,这样,可以保证服务器能够使用同时无法通过浏览器修改,当然,.htaccess的可读属性也存在一定的风险:攻击者可通过它找出您要保护的对象或认证文件位置——解决办法是将认证文件.htpasswd放到网站根目录之外,这样,便无法通过网络找到它了。使用.htaccess禁止盗链
通过.htaccess来防止网站的图片、压缩文件、或视频等非Html文件被盗链的方法相当简单,通过在该文件中加入几句命令即可保护我们宝贵的带宽。例如qianjia.org的设置如下:
以下为引用的内容:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !17hdy.com[NC]
RewriteCond %{HTTP_REFERER} !ebingou.cn [NC]
RewriteRule .*\.(gif|jpg)$ http://www.ebingou.cn/no.png [R,NC,L]
简单的解释一下上述语句:1、RewriteCond %{HTTP_REFERER} !^$ [NC]允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。一般而言,这是可选的,不过,建议这么设置,如果强迫必须具有“HTTP_REFERER”才能访问,可能会带来某些问题,比如说在用户通过代理服务器访问时。
2、RewriteCond %{HTTP_REFERER} !webeta.cn [NC]设置允许访问的HTTP来源,包括我们的站点自身、Google、Baidu、bbs.qianjia.org等。
3、
RewriteRule .*\.(gif|jpg|png)$ http://www.ebingou.cn/no.png[R,NC,L]
定义被盗链时替代的图片,让所有盗链 jpg、gif、png 等文件的网页,显示根目录下的 no.png 文件。注意:替换显示的图片不要放在设置防盗链的目录中,并且该图片文件体积越小越好。当然你也可以不设置替换图片,而是使用下面的语句即可:
RewriteRule .*\.(gif|jpg|png)$ – [F]
4、说明一下其中的R、NC 和 LR 就是转向的意思
NC 指的是不区分大小写
L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响
5、防止盗链的文件类型
上例中是 gif、jpg、png,而根据需要,可更改或添加其他文件类型,如rar、mov等,不同文件扩展名间使用“|”分割。
这样的话,就可以基本做到简单的防止被盗链情况的发生,而且可以尽最大可能的减少服务器流量的无畏消耗,
本文标签:
很赞哦! ()
相关教程
- discuz的ecshop的伪静态规则apache+nginx
- Nginx常用伪静态规则(rewrite)-Discuz X3.2-WordPress-PHPCMS-EC
- PHP自动生成PHPCMS伪静态规则.htaccess的方法
- nginx配置phpcmsv9伪静态规则404 Not Found设置方法
- Nginx常用Rewrite(伪静态规则)WordPress/PHPCMS/ECSHOP/ShopEX/S
- IIS服务器配置易优CMS伪静态规则去掉URL上的index.php
- Apache服务器配置易优CMS伪静态规则URL去掉后缀index.php的方法
- 易优cms的apache服务器伪静态规则写法示例
- WordPress伪静态规则httpd.ini的写法
- WordPress伪静态规则设置方法
- PbootCMS搬家伪静态规则怎么正确配置
- PbootCMS怎么配置Apache伪静态规则
图文教程
适合企业站的织梦标签大全归类整理
对于企业站而言其实不用了解那么多标签,在这里分享下自己总结的适合企业站的标签大全,希望大家收藏,以备不时之需。织梦标签范围很广泛
织梦dedecms留言板支持用户登陆后记录用户名的实现方法
关键字描述:录用 登陆 用户 留言板 支持 " myname下面看来用户需要记录用户的地方大家还不是很了解,有人问留言板能不能记录,肯定的说“可以”!
dede织梦cms在国外Linux主机下不能采集怎么办
这阵子又把玩了下dedecms,看看这dedecms5.5的功能到底何等强大。于是乎上传到我的Dreamhost主机下,用个临时的域名跑了起来。玩着玩着便发现无法采集
织梦cms问答模块发布提问后该问题就过期的解决方法
可能是在安装的时候丢了一些属性,如果缺失系统变量,请参考下面的sql语句增加
相关源码
-
(自适应)html5导航目录索引工具类网站源码下载本模板基于PbootCMS开发,为站长导航、网址导航类网站设计。采用HTML5+CSS3技术构建,适配PC端和移动端,提供流畅的浏览体验。适用于个人站长、资源导航平台等场景查看源码 -
pbootcms模板(PC+WAP)微信小程序开发公司网站本模板为微信小程序开发代理、软件开发公司等企业设计,基于PbootCMS内核开发,支持PC+WAP双端响应式布局,数据实时同步,适用于多行业快速建站。查看源码 -
(自适应响应式)html5高档服装定制西服pbootcms模板下载本模板基于PbootCMS内核开发,为服装定制企业和服装品牌量身打造。设计风格时尚现代,充分展现服装行业的审美特质与品牌魅力。采用HTML5响应式技术,确保在各种设备上呈现视觉效果。整站布局注重产品展示与品牌叙事,帮助企业有效展示服装系列与定制服务,提升客户体验。查看源码 -
粉色家政月嫂保姆公司pbootcms网站模板(PC+WAP)为家政服务、月嫂保姆企业打造的营销型解决方案,基于PbootCMS内核开发,采用温馨粉色主题传递行业温度。PHP7.0+高性能架构支持SQLite/MySQL双数据库查看源码 -
(自适应响应式)超市仓储仓库货架展架网站pbootcms源码下载本模板为货架展架、仓储货架行业量身打造,采用PbootCMS内核开发,充分考虑了货架产品展示和企业形象展示的需求。模板设计简洁大方,突出产品特点,能够有效展示各类货架产品的规格参数和应用场景,帮助访客快速了解企业核心业务和产品优势。查看源码 -
(响应式H5)帝国cms7.5文章新闻博客模板带会员中心本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码
| 分享笔记 (共有 篇笔记) |
