1.去掉域名中的www標(biāo)記
代碼如下:RewriteCond %{HTTP_HOST} !^jb51/.net$ [NC]
RewriteRule .? http://Vevb.com%{REQUEST_URI} [R=301,L]
2.去掉www標(biāo)記,但是保存子域名
代碼如下:RewriteCond %{HTTP_HOST} ^www/.(([a-z0-9_]+/.)?jb51/.net)$ [NC]
RewriteRule .? http://%1%{REQUEST_URI} [R=301,L]
這里,當(dāng)匹配到1%變量以后,子域名才會(huì)在%2(內(nèi)部原子)中抓取到,而我們需要的正是這個(gè)%1變量。
3.給子域名加www標(biāo)記
代碼如下:RewriteCond %{HTTP_HOST} ^([a-z.]+)?jb51/.net$ [NC]
RewriteCond %{HTTP_HOST} !^www/. [NC]
RewriteRule .? http://www.%1Vevb.com%{REQUEST_URI} [R=301,L]
這個(gè)規(guī)則抓取二級域名的%1變量,如果不是以www開始,那么就加www,以前的域名以及{REQUEST_URI}會(huì)跟在其后。
4.防止圖片盜鏈
一些站長不擇手段的將你的圖片盜鏈在他們網(wǎng)站上,耗費(fèi)你的帶寬。你可以加一下代碼阻止這種行為。
代碼如下:RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www/.)?jb51/.net/ [NC]
RewriteRule /.(gif|jpg|png)$ – [F]
如果{HTTP_REFERER}值不為空,或者不是來自你自己的域名,這個(gè)規(guī)則用[F]FLAG阻止以gif|jpg|png 結(jié)尾的URL
如果對這種盜鏈你是堅(jiān)決鄙視的,你還可以改變圖片,讓訪問盜鏈網(wǎng)站的用戶知道該網(wǎng)站正在盜用你的圖片。
代碼如下:RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www/.)?jb51/.net/.*$ [NC]
RewriteRule /.(gif|jpg|png)$ 你的圖片地址 [R=301,L]
除了阻止圖片盜鏈鏈接,以上規(guī)則將其盜鏈的圖片全部替換成了你設(shè)置的圖片。
你還可以阻止特定域名盜鏈你的圖片:
代碼如下:RewriteCond %{HTTP_REFERER} !^http://(www/.)?leech_site/.net/ [NC]
RewriteRule /.(gif|jpg|png)$ – [F,L]
這個(gè)規(guī)則將阻止域名黑名單上所有的圖片鏈接請求。
當(dāng)然以上這些規(guī)則都是以{HTTP_REFERER}獲取域名為基礎(chǔ)的,如果你想改用成IP地址,用{REMOTE_ADDR}就可以了。
5.如果文件不存在重定向到404頁面
如果你的主機(jī)沒有提供404頁面重定向服務(wù),那么我們自己創(chuàng)建。
代碼如下:RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .? /404.php [L]
這里-f匹配的是存在的文件名,-d匹配的存在的路徑名。這段代碼在進(jìn)行404重定向之前,會(huì)判斷你的文件名以及路徑名是否存在。你還可以在404頁面上加一個(gè)?url=$1參數(shù):
代碼如下:RewriteRule ^/?(.*)$ /404.php?url=$1 [L]
這樣,你的404頁面就可以做一些其他的事情,例如默認(rèn)信心,發(fā)一個(gè)郵件提醒,加一個(gè)搜索,等等。
6.重命名目錄
如果你想在網(wǎng)站上重命名目錄,試試這個(gè):
代碼如下:RewriteRule ^/?old_directory/([a-z/.]+)$ new_directory/$1 [R=301,L]
在規(guī)則里我添加了一個(gè)“.”(注意不是代表得所有字符,前面有轉(zhuǎn)義符)來匹配文件的后綴名。
新聞熱點(diǎn)
疑難解答
圖片精選