国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Apache > 正文

13個實用的Apache Rewrite重寫規則

2024-08-27 18:27:48
字體:
來源:轉載
供稿:網友

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]
在規則里我添加了一個“.”(注意不是代表得所有字符,前面有轉義符)來匹配文件的后綴名。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁怀市| 宝应县| 怀远县| 湛江市| 扶沟县| 长沙县| 湖北省| 丰城市| 碌曲县| 高淳县| 托克逊县| 桃园县| 麻城市| 鹤岗市| 南京市| 故城县| 百色市| 荔波县| 买车| 绥化市| 曲阜市| 巫山县| 盐源县| 尼玛县| 石楼县| 康定县| 清水县| 九龙坡区| 德江县| 乐安县| 松江区| 临猗县| 内江市| 白城市| 内江市| 靖西县| 兰溪市| 汝州市| 鲁山县| 临城县| 沿河|