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