利用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]