四个常用的 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 使用范例的主要内容,如果未能解决你的问题,请参考以下文章

Nginx 之四: Nginx服务器的rewrite全局变量重定向和防盗链相关功能

nginx rewrite重写与防盗链配置

apache的rewrite重写日志切割防盗链

apache 防盗链和隐藏版本

httpd之防盗链和限制下载

Apache Rewrite 拟静态