在網(wǎng)站運營的過程中,我們時常用到URL重寫功能實現(xiàn)網(wǎng)站的特殊功能,下面舉一些實際例子:
范例1:限制域名訪問
RewriteEngine On
RewriteCond %{HTTP_HOST} !^123.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://www.conceptioncalc.com [L]
本例作用:當非123.com的域名訪問該站點時,全部跳轉(zhuǎn)到www.conceptioncalc.com。
范例2:統(tǒng)一網(wǎng)址
RewriteEngine On
RewriteCond %{HTTP_HOST} ^abc.com[NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]
本例作用:當*.abc.com(*為任意前綴)訪問該站點,全部統(tǒng)一為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]