合肥做网站,选择吉祥棋牌app官网下载科技,专业、敬业的合肥网络公司
首页 > 网站技术 > 详情

.htaccess文件除了301之外还能为我们做什么

2017-08-28 16:14:48   来源:互联网   浏览:  次
htaccess文件的应用非常广泛,最常见的就是WWW或者非WWW的301跳转功能,其实 htaccess文件还可以实现很多实用的功能

.htaccess文件的应用非常广泛,最常见的就是WWW或者非WWW的301跳转功能,其实.htaccess文件还可以实现很多实用的功能,比如:防盗链、阻止无用蜘蛛爬取等,只不过我们使用的并不多而已。
第一、域名重定向
(www.域名.com)

  1. RewriteEngine on
  2. RewriteCond %{HTTP_HOST} ^baidu\.com [NC]
  3. RewriteRule ^(.*)$ http://www.baidu.com/$1 [L,R=301,NC]
复制代码

我们将域名替换成自己的域名即可实现非WWW跳转到WWW域名。
(域名.com)

  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} !^baidu.com$ [NC]
  3. RewriteRule ^(.*)$ http://baidu.com/$1 [L,R=301]
复制代码

这里我们可以强制如果访问www域名前缀,会跳转到非www域名。
第二、https跳转地址
如果需要整站跳转,则在网站的配置文件的标签内,键入以下内容:

  1. RewriteEngine on
  2. RewriteCond %{SERVER_PORT} !^443$
  3. RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
复制代码

如果对某个目录做强制跳转,则使用以下代码:

  1. RewriteEngine on
  2. RewriteBase /目录
  3. RewriteCond %{SERVER_PORT} !^443$
  4. #RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
  5. RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
复制代码

第三、强制/斜杠结尾路径

  1. RewriteCond %{REQUEST_URI} /+[^\.]+$
  2. RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
复制代码

第四、取消/斜杠结尾

  1. RewriteCond %{REQUEST_FILENAME} !-d
  2. RewriteRule ^(.*)/$ /$1 [R=301,L]
复制代码

第五、禁止图片盗链

  1. RewriteEngine on
  2. RewriteCond %{HTTP_REFERER} !^$
  3. RewriteCond %{HTTP_REFERER} !^http(s)?://(.+\.)?baidu.com [NC]
  4. RewriteRule \.(jpg|jpeg|png|gif|bmp)$ - [NC,F,L]
复制代码

 

相关热词搜索: htaccess文件 上一篇:吉祥棋牌app官网下载建站|企业网站网页设计的内容有哪些 下一篇:吉祥棋牌app官网下载网站开发|小程序二维码防伪查询系统开发
<