首页 > 网站技术 > 正文

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

来源:疯狗科技  2017-08-28  点击:

.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文件除了301之外还能为我们做什么
133-4920-4444
  返回首页 回到顶部  

微信

触屏版

电脑版