.htaccess实现伪静态+301重定向+防盗链

  • update 20161011:补充一个小网站,帮助写这类语句。

  • update 20160901:这个是之前zblog写的,但是通用。目前用的在此文中有提到。

写法其实网上可以随便搜索到,我是这么写的~

第一部分:301重定向实现www域名跳转

注意:必须在伪静态以前,不然只会跳转到动态网页上去!
替换 www网址 为 自己的www域名;
替换 没有www的网址 为 自己的顶级域名。

RewriteEngine On
RewriteCond %{http_host} ^www.liyuans.com$ [NC]
RewriteRule ^(.*)$ http://liyuans.com/$1 [R=301,L]

第二部分:伪静态

配合Zblog的伪静态插件实现伪静态。

 RewriteEngine On
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /index.php [L]

第三部分:反盗链

效果:不在自己网站上,使用后缀为gif|jpg|png|pdf等(可以自己加)的资源时,会替换为我们在替换的图片网址填写的图片。
我多一个so的二级域名,所以多一行允许so二级域名的语句。

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(so.)?catonisland.cn/(.*)$
RewriteCond %{HTTP_REFERER} !^http://(www.)?catonisland.cn/(.*)$ [NC]
RewriteRule \.(gif|jpg|png|pdf)$ http://替换的图片网址 [R,L]

参考网站:.htaccess防盗链