利用htaccess文件实现域名301转向

准备换域名了,需要把老域名转向新域名,最开始直接用dns服务器的301转向功能,但是只能把所有指向旧域名的链接全都转向固定新域名flog.pp.ru,但是没法实现子目录的转向,对通过搜索引擎带来的链接不能顺利转向目标地址。

所以考虑使用htaccess文件来实现转向,没研究过具体规律,搜了一个能用的,顺便找了个防盗链的一起记录如下:

这几行实现域名的301转向,把指向df-blog.cn的链接都转向flog.pp.ru

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.df-blog.cn [OR]

RewriteCond %{HTTP_HOST} ^df-blog.cn [OR]

RewriteCond %{HTTP_HOST} ^www.flog.pp.ru$ [NC]

RewriteRule ^(.*)$ http://defe.me/$1 [L,R=301]

RewriteBase /

这几行实现防盗链

RewriteCond %{HTTP_REFERER} !^http://defe.me/.*$ [NC] 

RewriteCond %{HTTP_REFERER} !^http://defe.me$ [NC] 

RewriteCond %{HTTP_REFERER} !^http://defe.me/.*$ [NC] 

RewriteCond %{HTTP_REFERER} !^http://defe.me$ [NC] 

RewriteRule .(jpg|gif|jpeg|png|bmp|swf|rar|zip|exe|7z)$ http://defe.me [R,L]

 

Published by 阿飞 on
Tags: 域名转向, htaccess, 防盗链

3 条评论

  1. 准备放弃CN域名了?

    1. 是啊,没办法,一天一个规定,不知道哪天又多些麻烦

  2. 还是国外域名空间爽。虽然速度可能会有点慢