四个常用的 Rewrite 使用范例
Posted 老松壳
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了四个常用的 Rewrite 使用范例相关的知识,希望对你有一定的参考价值。
一、防盗链功能
只这四行就实现了防盗链,原理是利用REFERER判断网页来源,缺点是REFERER容易伪造。
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.+.)?mysite.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule .*.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]
二、网址规范化
这个是把所有二级域名都重定向到www.yourdomain.com的例子,现在看来是不是很简单了?
Options +FollowSymLinks rewriteEngine on rewriteCond %{http_host} ^yourdomain.com [NC] rewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]
三、临时错误页面
当你的网站在升级、修改的时候,你最好让访客转到指定的页面,而不是没做完的页面或者是错误页。
RewriteEngine on RewriteCond %{REQUEST_URI} !/maintenance.html$ RewriteCond %{REMOTE_ADDR} !^123.123.123.123 RewriteRule $ /error.html [R=302,L]
四、重定向RSS地址到FeedSky
除了可以更改模板里的RSS地址外,.htaccess也能实现RSS地址的更改,并更加方便。
RewriteEngine on RewriteCond %{HTTP_USER_AGENT} !FeedSky [NC] RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC] RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feed.feedsky.com/yours
以上是关于四个常用的 Rewrite 使用范例的主要内容,如果未能解决你的问题,请参考以下文章