国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 網站 > WEB服務 > 正文

講解RewriteCond和13個mod_rewrite應用舉例Apache偽靜態

2020-03-22 20:11:35
字體:
來源:轉載
供稿:網友
首頁 > html' target='_blank'>php教程 > php教程 > 正文 講解RewriteCond和13個mod_rewrite應用舉例Apache偽靜態 的相關知識 2018-06-11 10:58:31 第六期線上培訓班
1.給子域名加www標記
RewriteCond %{HTTP_HOST} ^([a-z.]+)?example/.com$ [NC]
RewriteCond %{HTTP_HOST} !^www/. [NC]
RewriteRule .? http://www.xample.com%{REQUEST_URI} [R=301,L]
這個規則抓取二級域名的%1變量,如果不是以www開始,那么就加www,以前的域名以及{REQUEST_URI}會跟在其后。
2.去掉域名中的www標記
RewriteCond %{HTTP_HOST} !^example/.com$ [NC]
RewriteRule .? http://example.com%{REQUEST_URI} [R=301,L] 3.去掉www標記,但是保存子域名
RewriteCond %{HTTP_HOST} ^www/.(([a-z0-9_]+/.)?example/.com)$ [NC]
RewriteRule .? http://%1%{REQUEST_URI} [R=301,L]
這里,當匹配到1%變量以后,子域名才會在%2(內部原子)中抓取到,而我們需要的正是這個%1變量。 4.防止圖片盜鏈
一些站長不擇手段的將你的圖片盜鏈在他們網站上,耗費你的帶寬。你可以加一下代碼阻止這種行為。
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www/.)?example/.com/ [NC]
RewriteRule /.(gif|jpg|png)$ - [F]
如果{HTTP_REFERER}值不為空,或者不是來自你自己的域名,這個規則用[F]FLAG阻止以gif|jpg|png 結尾的URL
如果對這種盜鏈你是堅決鄙視的,你還可以改變圖片,讓訪問盜鏈網站的用戶知道該網站正在盜用你的圖片。
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www/.)?example/.com/.*$ [NC]
RewriteRule /.(gif|jpg|png)$ 你的圖片地址 [R=301,L]
除了阻止圖片盜鏈鏈接,以上規則將其盜鏈的圖片全部替換成了你設置的圖片。
你還可以阻止特定域名盜鏈你的圖片:
RewriteCond %{HTTP_REFERER} !^http://(www/.)?leech_site/.com/ [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]
在規則里我添加了一個“.”(注意不是代表得所有字符,前面有轉義符)來匹配文件的后綴名。 7.將.html后綴名轉換成.php
前提是.html文件能繼續訪問的情況下,更新你的網站鏈接。
RewriteRule ^/?([a-z/]+)/.html$ $1.php [L]
這不是一個網頁重定向,所以訪問者是不可見的。讓他作為一個永久重定向(可見的),將FLAG修改[R=301,L]。
8.創建無文件后綴名鏈接
如果你想使你的PHP網站的鏈接更加簡潔易記-或者隱藏文件的后綴名,試試這個:
RewriteRule ^/?([a-z]+)$ $1.php [L]
如果網站混有PHP以及HTML文件,你可以用RewriteCond先判斷該后綴的文件是否存在,然后進行替換:
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^/?([a-zA-Z0-9]+)$ $1.php [L]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^/?([a-zA-Z0-9]+)$ $1.html [L]
如果文件是以.php為后綴,這條規則將被執行。
9.檢查查詢變量里的特定參數
如果在URL里面有一個特殊的參數,你可用RewriteCond鑒別其是否存在:
RewriteCond %{QUERY_STRING} !uniquekey=
RewriteRule ^/?script_that_requires_uniquekey/.php$ other_script.php [QSA,L]
以上規則將檢查{QUERY_STRING}里面的uniquekey參數是否存在,如果{REQUEST_URI}值為script_that_requires_uniquekey,將會定向到新的URL。
10.刪除查詢變量
Apache的mod_rewrite模塊會自動辨識查詢變量,除非你做了以下改動:
a).分配一個新的查詢參數(你可以用[QSA,L]FLAG保存最初的查詢變量)
b).在文件名后面加一個“?”(比如index.php?)。符號“?”不會在瀏覽器的地址欄里顯示。11.用新的格式展示當前URI
如果這就是我們當前正在運行的URLs:/index.php?id=nnnn。我們非常希望將其更改成/nnnn并且讓搜索引擎以新格式展現。首先,我們為了讓搜索引擎更新成新的,得將舊的URLs重定向到新的格式,但是,我們還得保證以前的index.php照樣能夠運行。是不是被我搞迷糊了?
實現以上功能,訣竅就在于在查詢變量中加了一個訪問者看不到的標記符“marker”。我們只將查詢變量中沒有出現“marker”標記的鏈接進行重定向,然后將原有的鏈接替換成新的格式,并且通過[QSA]FLAG在已有的參數加一個“marker”標記。以下為實現的方式:
RewriteCond %{QUERY_STRING} !marker
RewriteCond %{QUERY_STRING} id=([-a-zA-Z0-9_+]+)
RewriteRule ^/?index/.php$ %1? [R=301,L]
RewriteRule ^/?([-a-zA-Z0-9_+]+)$ index.php?marker id=$1 [L]
這里,原先的URL:http://www.example.com/index.php?id=nnnn,不包含marker,所以被第一個規則永久重定向到http://www.example.com/nnnn,第二個規則將http://www.example.com/nnnn反定向到http://www.example.com/index.php?marker id=nnnn,并且加了marker以及id=nnnn兩個變量,最后mod_rewrite就開始進行處理過程。
第二次匹配,marker被匹配,所以忽略第一條規則,這里有一個“.”字符會出現在http://www.example.com/index.php?marker id=nnnn中,所以第二條規則也會被忽略,這樣我們就完成了。
注意,這個解決方案要求Apache的一些擴展功能,所以如果你的網站放于在共享主機中會遇到很多障礙。12.保證安全服務啟用
Apache可以用兩種方法辨別你是否開啟了安全服務,分別引用{HTTPS}和{SERVER_PORT}變量:
RewriteCond %{REQUEST_URI} ^secure_page/.php$
RewriteCond %{HTTPS} !on
RewriteRule ^/?(secure_page/.php)$ https://www.example.com/$1 [R=301,L]
以上規則測試{REQUEST_URI}值是否等于我們的安全頁代碼,并且{HTTPS}不等于on。如果這兩個條件同時滿足,請求將被重定向到安全服務URI.另外你可用{SERVER_PORT}做同樣的測試,443是常用的安全服務端口
RewriteCond %{REQUEST_URI} ^secure_page/.php$
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(secure_page/.php)$ https://www.example.com/$1 [R=301,L]
13.在特定的頁面上強制執行安全服務
遇到同一個服務器根目錄下分別有一個安全服務域名和一個非安全服務域名,所以你就需要用RewriteCond 判斷安全服務端口是否占用,并且只將以下列表的頁面要求為安全服務:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(page1|page2|page3|page4|page5)$ https://www.example.com/%1[R=301,L]
以下是怎樣將沒有設置成安全服務的頁面返回到80端口:
RewriteCond %{ SERVER_PORT } ^443$
RewriteRule !^/?(page6|page7|page8|page9)$http://www.example.com%{REQUEST_URI} [R=301,L]

本文講解了RewriteCond和13個mod_rewrite應用舉例Apache偽靜態 的相關知識,更多相關內容請關注php 。

相關推薦:

了解正向代理與反向代理的區別

如何使用Apache 搭建虛擬主機

如何通過sh memcached 進程啟動及監控

以上就是講解RewriteCond和13個mod_rewrite應用舉例Apache偽靜態 的相關知識的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
免费女人毛片视频| 久久久久久久久亚洲精品| 国产毛片在线| 久久综合第一页| 国产在线观看a视频| 黄网址在线永久免费观看| 青青青青在线| 国产免费永久在线观看| 国产人成网在线播放va免费| 国产视频你懂的| 国产黄色免费| 精灵使的剑舞无删减版在线观看| 99久久99久久免费精品小说| 四虎国产精品永久| 国产在线观看a视频| 国产永久免费高清在线观看| 国产精品伦理一区二区三区 | 国产人成在线观看| av免费在线观| 国产精品综合久久久久| 国产福利免费观看| baoyu777.永久免费视频| 国产精品自产拍在线观看2019| gogo高清在线播放免费| 国产一级电影网| gogogo影视剧免费观看在线观看| 国产小视频在线| a视频免费看| 国产成人高清精品| 91xxx在线观看| 在线视频婷婷| 国产亚洲精品一区二区在线观看| www.操操操.com| 精品国产二区三区| 国产丝袜自拍| 国产一级在线观看www色| 蜜桃av网站| 亚洲欧美精品日韩欧美| 国产色在线观看| 国产网站在线播放| 国产三级免费观看| 国产高清免费av在线| 国产精品一区二区三区四区色| av中文在线| 永久av在线| 精品美女调教视频| 精品街拍一区二区| 亚洲精品视频在线免费| av色在线观看| 精品无吗乱吗av国产爱色| 国产黄色网页| 在线激情小视频| 日韩不卡高清| 亚洲激情丁香| 日本福利在线| 大香伊人中文字幕精品| 国内自拍视频在线观看| 国产乱子伦三级在线播放| 久久国产综合视频| 国产在线麻豆精品| 综合图区亚洲白拍在线| 2019中文字幕视频| av中文网站| 黄色av网站在线免费观看| 国产九色porn网址| 国产极品视频| 免费高清视频日韩| 国产娇喘精品一区二区三区图片| 国产成人综合亚洲欧美在| 一色桃子av在线| 国产在线观看a视频| 国产丝袜自拍| 亚洲精品久久久成人| 国产剧情av在线| av影视在线看| 国产卡1卡2卡三卡在线| 最近中文av字幕在线中文| 国产精品理人伦一区二区三区| av激情在线| 中文字幕在线观看av| 亚洲成人av高清| 国产私拍精品| 黄色av网站在线免费观看| 国产丝袜在线| 天堂在线看视频| 亚洲国产日韩在线人成电影| 国产盗摄一区二区| 午夜av电影| 国产免费av网站| 日本动漫理论片在线观看网站| 中文字幕网站视频在线| 热99在线观看| 一本久中文高清| 国产黄色片大全| 国产一级片在线播放| 六月天色婷婷| 亚洲日本伊人| 永久免费网站在线| 国产麻豆麻豆| 国产在线二区| 九九热免费在线视频| 91精品大全| 精品视频一二三| 91麻豆福利| 国产福利在线视频| 1区2区3区在线| 天天操天天艹| 国产在线麻豆精品| 国产毛片在线| 国产精品秘入口| 精品成人一区二区三区免费视频| 最新国产在线| 国产三级在线| 国产小视频在线播放| 国产丝袜视频在线播放| 国产精品被窝福利一区| 97高清视频| 亚洲国产aⅴ精品| 国产美女福利在线| 国产精品国产国产aⅴ| 国产第一页在线视频| 一本大道香蕉久久| 欧美日韩在线中文字幕| 激情视频国产| 国产精品不卡一区二区三区在线观看 | 精品街拍一区二区| 精品麻豆一区二区三区| 四虎国产精品永久地址998| 免费国产视频| 国产馆av播放| 免费午夜一级| 精品麻豆视频| 国产裸舞福利在线视频合集 | 国产香蕉尹人视频在线| 国产福利一区二区在线精品| 亚洲精品自产拍在线观看| 麻豆精品视频入口| 国产夫妻视频| 高清在线观看av| 欧美日韩视频精品二区| 中文字幕中文字幕在线中高清免费版 | 夜夜爽夜夜操| √天堂8资源中文在线| 在线看a视频| 国产国语**毛片高清视频| 天天草天天草| 69视频在线观看| 国产视频2区| 九九热精品在线视频| 亚洲色婷婷综合开心网| 国产高清大尺度一区二区不卡| 好吊日视频在线观看| 亚洲视频网站在线| 国产成人综合亚洲欧美在| 尤物视频在线看| 噜噜噜噜噜在线视频| eeuss影院网站免费观看| 国产精品黄页网站在线播放免费| 久久一本精品| 蜜桃av网站| 国产在线黄色片| 久久精品国产麻豆| 国产在线小视频| 久草.com| 最近中文字幕mv2018在线高清 | 在线免费观看高清视频色| 国产一卡2卡3卡四卡网站| 国产美女福利在线观看| 国产一区在线视频观看| 毛片网站在线观看| 高清视频一区二区三区四区| 黄网在线免费| 免费男女羞羞的视频网站中文字幕| 亚洲精品在线播放视频| 亚洲成a人v欧美综合天堂麻豆| 99色在线观看| 操操操综合网| 国产免费高清| 88av在线| 91久久精品国产性色| 在线观看午夜av| 九九热视频精品在线观看| 国产一卡2卡3卡免费网站| 国产高潮av| 欧美色第一页| 国产激情在线| 日本电影全部在线观看网站视频| 欧美96在线| 91xx在线观看| 丁香视频五月| 在线观看精品视频一区二区三区| 热99re久久精品这里都是免费| 国产在线二区| 国产91足控脚交在线观看| 日本三级在线视频| 国产视频在线播放| 欧美韩日国产| 7777在线| 日本中文字幕高清视频| 日韩中文字幕久久久经典网|