在网站运营的过程中,我们时常用到URL重写功能实现网站的特殊功能,下面举一些实际例子:
范例1:限制域名访问
RewriteEngine On
RewriteCond %{HTTP_HOST} !^123.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://www.gzidc.com [L]
本例作用:当非123.com的域名访问该站点时,全部跳转到www.gzidc.com。
范例2:统一网址
RewriteEngine On
RewriteCond %{HTTP_HOST} ^abc.com[NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]
本例作用:当*.abc.com(*为任意前缀)访问该站点,全部统一为www.abc.com。
范例3:空间防盗链
RewriteEngine On
RewriteCond %{ HTTP_REFERER } !^http://(www.)?domain.com/.*$ [NC]
RewriteRule .(gif|jpg)$ - [F]
本例作用:防止外部访问domain.com这个空间的gif和jpg图片,如果要指定被盗链图的替换图,那么将上边这段代码最后一行改为:
RewriteRule .(gif|jpg)$ http://www.domain.com/替代图片文件名 [R,L]