在網(wǎng)站運(yùn)營(yíng)的過(guò)程中,我們時(shí)常用到URL重寫(xiě)功能實(shí)現(xiàn)網(wǎng)站的特殊功能,下面舉一些實(shí)際例子:
范例1:限制域名訪問(wèn)
RewriteEngine On
RewriteCond %{HTTP_HOST} !^123.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://www.hanmac.org [L]
本例作用:當(dāng)非123.com的域名訪問(wèn)該站點(diǎn)時(shí),全部跳轉(zhuǎn)到www.hanmac.org。
范例2:統(tǒng)一網(wǎng)址
RewriteEngine On
RewriteCond %{HTTP_HOST} ^abc.com[NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]
本例作用:當(dāng)*.abc.com(*為任意前綴)訪問(wèn)該站點(diǎn),全部統(tǒng)一為www.abc.com。
范例3:空間防盜鏈
RewriteEngine On
RewriteCond %{ HTTP_REFERER } !^http://(www.)?domain.com/.*$ [NC]
RewriteRule .(gif|jpg)$ - [F]
本例作用:防止外部訪問(wèn)domain.com這個(gè)空間的gif和jpg圖片,如果要指定被盜鏈圖的替換圖,那么將上邊這段代碼最后一行改為:
RewriteRule .(gif|jpg)$ http://www.domain.com/替代圖片文件名 [R,L]