亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

mod_rewrite小技巧

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

作為站長,你要決定怎樣提高你網頁對訪問者的辨識度以及在重寫的uri地址里放入適當的信息。在創建新的uri規則的時候務必考慮詳細周全一些。另外當你完成新的uri規則以后,必須回去更新以前老的鏈接來匹配新的規則。

當你在設計新的uri規則的時候,一定注意其唯一性。舉一個先前的例子,我用了國家名,州省名,城市名作為uri的元素,因為他們在數據庫教程里面都是唯一的。但是如果建立一個讓用戶自己更新的數據庫,我們沒有理由讓用戶取的文章名字保持唯一性,所以文章一般在數據庫里是以一個自動增長的id作為唯一識別碼,這個唯一id對url重寫規則相當友好,它可以使你的重寫規則更加簡潔,在url里面可以用原子非常直接的將其值標識出來。

人們通常想映射數據庫里面的值比如標題以及其他字符作為url的標識,在mod_rewrite中有一個rewritemap狀態專門處理這種情況,但是前提是你必須有修改apache配置文件httpd.conf的權限。所以為了根本避免這個問題,還是直接用id創建你的鏈接吧。

空格是以%20的形式展示在url中的,所以你必須在php教程代碼里面將其替換掉,php的str_replace函數完全可以勝任這項工作。你只需要在$_get獲取查詢值的時候,將其替換就可以了。但是在數據庫中空格是難免的,所以我寧愿將空格替換成下劃線,以下為php代碼:

$name = str_replace ( ‘ ‘, ‘_’, $name );

在添加新的url規則的時候,小心不要打破了原先已存在的鏈接間的相對關系。開發人員通常會驚訝為什么有時候css教程,網頁特效,圖片等文件出現錯誤或者不啟作用了。記住相對鏈接只匹配你當前url的地址,所以你需要將這些相對鏈接更改成絕對鏈接地址,或者在你的靜態網頁加上html

標簽。

13 個mod_rewrite 應用舉例

先前我們舉了一個給每個鏈接加一個www的列子,現在讓我們看看用mod_rewrite還可以做哪些工作。

1.給子域名加www標記 

rewritecond %{http_host} ^([a-z.]+)?example.com$ [nc]

rewritecond %{http_host} !^www. [nc]

rewriterule .? http://www.%1example.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)$ http://www.example.com/hotlinked.gif [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]

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品流白浆视频| 97视频免费在线观看| 中文字幕欧美在线| 亚洲国产日韩精品在线| 欧美巨猛xxxx猛交黑人97人| 亚洲视频在线视频| 亚洲成人免费网站| 亚洲精品福利在线观看| 韩国19禁主播vip福利视频| 精品一区二区三区三区| 欧美日韩国产成人在线| 中文字幕日韩在线视频| 最近的2019中文字幕免费一页| 欧美在线一级视频| 亚洲国产精品久久久久秋霞蜜臀| 亚洲美女精品成人在线视频| 亚州av一区二区| 日韩视频在线一区| 91久久在线观看| 国产精品视频男人的天堂| 色悠悠国产精品| 日韩电影大片中文字幕| 日韩成人av一区| 日韩一区二区在线视频| 国产999在线| 最近免费中文字幕视频2019| 国产女同一区二区| 欧美国产一区二区三区| 欧美影院在线播放| 久久亚洲春色中文字幕| 久久久综合av| 欧美一级黄色网| 久久久噜噜噜久久久| 高清一区二区三区四区五区| 国产精品入口尤物| 精品国偷自产在线视频99| 精品久久久久久久久久ntr影视| 综合网日日天干夜夜久久| 欧美激情亚洲自拍| 日韩最新免费不卡| 亚洲欧美福利视频| 亚洲视频在线观看网站| 一区二区av在线| 久久婷婷国产麻豆91天堂| 欧美又大粗又爽又黄大片视频| 国产精品999999| 国内精品小视频在线观看| 97国产精品久久| 一区二区三区亚洲| 一区二区欧美在线| 精品国偷自产在线| 国产情人节一区| 国产精品视频区| 精品香蕉一区二区三区| 成人动漫网站在线观看| 亚洲毛茸茸少妇高潮呻吟| 欧美xxxx14xxxxx性爽| 亚洲大胆人体视频| 国产亚洲美女精品久久久| 日韩精品中文字幕在线| 欧美激情小视频| 久久成人在线视频| 91精品视频大全| 国产97人人超碰caoprom| 91精品美女在线| 国产精品综合不卡av| 日本三级久久久| 国产一区二区三区欧美| 久久福利网址导航| 欧美成人免费全部| 精品国产乱码久久久久酒店| 欧美亚洲另类激情另类| 中文字幕亚洲专区| 国产精品视频免费在线观看| 黄色成人av在线| 免费91麻豆精品国产自产在线观看| 理论片在线不卡免费观看| 91久久久国产精品| 日本精品久久中文字幕佐佐木| 国产欧美一区二区三区久久| 国产69精品久久久久99| 亚洲精品中文字幕有码专区| 在线观看日韩www视频免费| 亚洲人成欧美中文字幕| 国产精品最新在线观看| 精品在线欧美视频| 欧美福利视频在线| 国产午夜精品视频免费不卡69堂| 日韩在线www| 欧美裸体视频网站| 亚洲福利在线播放| 成人福利视频网| 亚洲在线免费看| 亚洲一区二区三区视频| 国产精品极品尤物在线观看| 疯狂做受xxxx高潮欧美日本| 日韩三级成人av网| 国产成人精品在线视频| 亚洲精品国产品国语在线| 98精品国产自产在线观看| 日韩电影免费在线观看中文字幕| 国产精品一久久香蕉国产线看观看| 大胆欧美人体视频| 欧美激情性做爰免费视频| 久久久国产一区二区三区| 欧美午夜精品在线| 欧洲美女7788成人免费视频| 国产精品白丝av嫩草影院| 蜜臀久久99精品久久久久久宅男| 国产精品免费看久久久香蕉| 亚洲欧美成人在线| 国产欧美精品久久久| 亚洲嫩模很污视频| 亚洲福利在线观看| 97视频在线观看免费高清完整版在线观看| 久久久国产视频| 欧美激情视频在线观看| 国产精品第一区| 欧美在线性视频| 中文字幕亚洲国产| 久久福利视频网| 亚洲国产精彩中文乱码av在线播放| 日韩欧美在线免费| 欧美国产日韩视频| 欧美精品激情视频| 奇米4444一区二区三区| 91麻豆国产语对白在线观看| 欧美成人一二三| 日韩av在线一区| 国产精品视频免费观看www| 成人在线国产精品| 韩国三级日本三级少妇99| 欧美日韩国产一区中文午夜| 欧美精品在线第一页| 亚洲一区二区三区在线视频| 亚洲午夜未删减在线观看| 久久久久久久久久久av| 久久九九亚洲综合| 日韩免费不卡av| 国产精品久久久久久影视| 国产日韩精品在线播放| 欧美精品制服第一页| 亚洲丁香婷深爱综合| 亚洲成人久久一区| 欧美巨猛xxxx猛交黑人97人| 国产视频精品自拍| 日韩在线视频线视频免费网站| 国产欧美久久久久久| 91精品一区二区| 亚洲国产成人精品久久久国产成人一区| 欧美国产极速在线| 欧美日韩高清在线观看| 亚洲欧美国产一本综合首页| 久久久视频免费观看| 久久国产精品久久精品| 国产精品美女久久| 国产精品自产拍高潮在线观看| 久久久久久国产精品三级玉女聊斋| 国产精品视频网| 国产mv久久久| 亚洲天堂av电影| 国内精品久久久久影院 日本资源| 国产综合视频在线观看| 欧美日韩在线看|