一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁服務器類Web服務器 → Apache的ReWrite的應用

Apache的ReWrite的應用

我要評論 2020/04/09 23:27:59 來源:綠色資源網 編輯:綠色資源站 [ ] 評論:0 點擊:459次

Apache的mod_rewrite是提供了強大URL操作的殺手級的模塊,可以實現幾乎所有你夢想的URL操作類型,其代價是你必須接受其復雜性,因
為mod_rewrite的主要障礙就是初學者不容易理解和運用,即使是Apache專家有時也會發掘出mod_rewrite的新用途。

換句話說:對mod_rewrite,或者是打退堂鼓永不再用,或者是喜歡它并一生受用。

ReWrite可以應用在以下方面或者解決以下問題:
URL的規劃
規范的URL
說明:
在有些網站服務器上,一個資源會擁有多個URL,在實際應用和發布中應該被使用的是規范的URL,其他的則是簡寫或者是內部使用的。無論
用戶在請求中使用什么形式的URL,他最終看見的都應該是規范的URL。

方案:
對所有的不規范的URL執行一個外部的HTTP重定向,以改變它在瀏覽器地址欄中的顯示及其后繼的請求。下例中的規則集用規范的/u/user替
換/~user,并修正了/u/user所遺漏的后綴的斜杠。

代碼:
RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R]
RewriteRule ^/([uge])/([^/]+)$ /$1/$2/ [R]

被移動過的DocumentRoot
說明:
通常,網站服務器的DocumentRoot直接對應于URL"/",但是,它常常不是處于最高一級,而可能只是眾多數據池中的一個實體。比如,在
Intranet站點中,有/e/www/(WWW的主頁)、/e/sww/ (Intranet的主頁)等等,而DocumentRoot指向了/e/www/,則必須保證此數據池中的所
有內嵌的圖片和其他元素對后繼請求有效。

方案:
只須重定向URL /到/e/www/即可。這個方案看起來很簡單,但只是有了mod_rewrite模塊的支持,它才簡單,因為傳統的URL Aliases機制(
由mod_alias及其相關模塊提供)只是作了一個前綴匹配,DocumentRoot是一個對所有URL的前綴,因而無法實現這樣的重定向。而用
mod_rewrite的確很簡單:

代碼:
RewriteEngine on
RewriteRule ^/$ /e/www/ [R]

后綴斜杠的問題
說明:
每個網管對引用目錄后綴斜杠的問題都有一本苦經,如果遺漏了,服務器會產生一個錯誤,因為如果請求是/~quux/foo而不是/~quux/foo/
,服務器會去找一個叫foo的文件,而它是一個目錄,所以就報錯了。事實上,大多數情況下,它自己會試圖修正這個錯誤,但是有時候需
要你手工糾正,比如,在重寫了許多CGI腳本中的復雜的URL以后。

方案:
解決這個微妙問題的方案是讓服務器自動添加后綴的斜杠。對此,必須使用一個外部的重定向,使瀏覽器正確地處理后繼的對諸如圖片的請
求。如果僅僅作一個內部的重寫,可能只對目錄頁面有效,而對內嵌有使用相對URL的圖片的頁面則無效,因為瀏覽器有請求內嵌目標的可
能。比如,如果不用外部重定向,/~quux/foo/index.html頁面中對image.gif的請求,其結果將是/~quux/image.gif!。

所以,應該這樣寫:

代碼:
RewriteEngine on
RewriteBase /~quux/
RewriteRule ^foo$ foo/ [R]

又懶又瘋狂的做法是把這些寫入其宿主目錄中的頂級.htaccess中,但是須注意,如此會帶來一些處理上的開銷。

代碼:
RewriteEngine on
RewriteBase /~quux/
RewriteCond % -d
RewriteRule ^(.+[^/])$ $1/ [R]

集群網站的同類URL規劃
說明:
我們希望在一個Intranet集群網站中,對所有WWW服務器建立一個同類的一致性的URL規劃,也就是,所有的URL(對單個服務器來說,是本地
的依賴于此服務器的!)是獨立于服務器的!我們需要的是一個具有獨立于服務器的一致性規劃的WWW名稱空間,即,URL不需要包含正確的
物理的目標服務器,而由集群本身來自動定位物理的目標主機。

方案:
首先,目標服務器的信息來自(產生)于包含有用戶、組以及實體的外部地圖,其格式形如:

代碼:
user1 server_of_user1
user2 server_of_user2
: :

這些信息被存入map.xxx-to-host文件。其次,如果URL在一個服務器上無效,需要引導所有的服務器重定向URL

代碼:
/u/user/anypath
/g/group/anypath
/e/entity/anypath

RewriteRule ^/([uge])/([^/]+)/?$ /$1/$2/.www/
RewriteRule ^/([uge])/([^/]+)/([^.]+.+) /$1/$2/.www/$3\

移動宿主目錄到不同的網站服務器
說明:
通常,許多網管在建立一個新的網站服務器時,都會有這樣的要求:重定向一個網站服務器上的所有宿主目錄到另一個網站服務器。

結構化的宿主目錄
說明:
一些擁有幾千個用戶的網站通常都使用結構化的宿主目錄規劃,即,每個宿主目錄位于一個帶有特定前綴比如其用戶名的第一個字符的子目
錄下。那么,/~foo/anypath代表/home/f/foo/.www/anypath,而/~bar/anypath代表/home/b/bar/.www/anypath。

方案:
可以使用下列規則集來擴展~以達到上述目的。

代碼:
RewriteEngine on
RewriteRule ^/~(([a-z])[a-z0-9]+)(.*) /home/$2/$1/.www$3

文件系統的重組
說明:
這是一個不加雕琢的例子:一個大量使用針對目錄的規則集以實現平滑觀感,而從來不用調整數據結構的殺手級的應用。背景:net.sw從
1992年開始,存放了我收集的免費的有效的Unix軟件包。它是我的愛好也是我的工作,因為在學習計算機科學的同時,業余時間還做了多年
的系統和網絡的管理員。每周我都需要整理軟件,因而建立了一個層次很深的目錄結構來存放各種軟件包:

代碼:
drwxrwxr-x 2 netsw users 512 Aug 3 18:39 Audio/
drwxrwxr-x 2 netsw users 512 Jul 9 14:37 Benchmark/
drwxrwxr-x 12 netsw users 512 Jul 9 00:34 Crypto/
drwxrwxr-x 5 netsw users 512 Jul 9 00:41 Database/
drwxrwxr-x 4 netsw users 512 Jul 30 19:25 Dicts/
drwxrwxr-x 10 netsw users 512 Jul 9 01:54 Graphic/
drwxrwxr-x 5 netsw users 512 Jul 9 01:58 Hackers/
drwxrwxr-x 8 netsw users 512 Jul 9 03:19 InfoSys/
drwxrwxr-x 3 netsw users 512 Jul 9 03:21 Math/
drwxrwxr-x 3 netsw users 512 Jul 9 03:24 Misc/
drwxrwxr-x 9 netsw users 512 Aug 1 16:33 Network/
drwxrwxr-x 2 netsw users 512 Jul 9 05:53 Office/
drwxrwxr-x 7 netsw users 512 Jul 9 09:24 SoftEng/
drwxrwxr-x 7 netsw users 512 Jul 9 12:17 System/
drwxrwxr-x 12 netsw users 512 Aug 3 20:15 Typesetting/
drwxrwxr-x 10 netsw users 512 Jul 9 14:08 X11/

1996年7月,我決定通過一個漂亮的Web接口公開我的收藏。“漂亮”是指提供一個接口以直接瀏覽整個目錄結構,同時不對這個結構做任何改
變 - 甚至也不在結構頂部放置CGI腳本。為什么呢?因為這個結構還要能夠被FTP訪問,而且我不希望其中有任何Web或者CGI的成分。

方案:
這個方案分為兩個部分:第一個部分,是用于在空閑時間建立所有目錄頁面的CGI腳本集。我把它們放在/e/netsw/.www/,如下:

代碼:
-rw-r--r-- 1 netsw users 1318 Aug 1 18:10 .wwwacl
drwxr-xr-x 18 netsw users 512 Aug 5 15:51 DATA/
-rw-rw-rw- 1 netsw users

關鍵詞:apache,web服務器

閱讀本文后您有什么感想? 已有 人給出評價!

  • 101 歡迎喜歡
  • 2 白癡
  • 2 拜托
  • 104 哇
  • 14 加油
  • 2 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
亚洲免费av观看| 亚洲国产欧美日韩另类综合| 欧美伊久线香蕉线新在线| 亚洲在线播放| 亚洲国内精品在线| 一区二区三区视频免费在线观看| 小处雏高清一区二区三区| 一本到高清视频免费精品| 老司机久久99久久精品播放免费| 欧美日韩伊人| 久久综合久久综合久久综合| 亚洲在线观看视频网站| 欧美二区在线| 国产女人水真多18毛片18精品视频| 国产字幕视频一区二区| 在线观看视频日韩| 欧美韩国在线| 亚洲高清免费视频| 亚洲免费观看高清完整版在线观看熊| 亚洲美女精品一区| 亚洲毛片一区二区| 999在线观看精品免费不卡网站| 一区电影在线观看| 国产一区二区三区高清在线观看| 夜夜嗨av一区二区三区四季av| 99国产精品99久久久久久粉嫩| 欧美成人精品一区二区| 欧美性猛交99久久久久99按摩| 欧美精品大片| 亚洲视频免费看| 欧美xart系列在线观看| 国产精品久久久久影院亚瑟| 欧美女同视频| 日韩网站在线| 亚洲女爱视频在线| 亚洲丶国产丶欧美一区二区三区| 国产精品亚洲片夜色在线| 亚洲调教视频在线观看| 午夜精品久久久久久久久久久| 亚洲伊人网站| 亚洲免费观看高清完整版在线观看| 免费观看欧美在线视频的网站| 国产精品qvod| 久久国产一区二区三区| 欧美一区二区视频免费观看| 欧美亚洲一区在线| 一本一本久久a久久精品综合麻豆| 欧美黄色aaaa| 欧美精品一区二区视频| 美女黄网久久| 久久久久久久网站| 国产精品久久久一区麻豆最新章节| 一区二区三区精品国产| 国内精品久久久久影院色| 性久久久久久| 久久精品国产第一区二区三区| 亚洲精品网站在线播放gif| 欧美三级在线| 亚洲精品久久久久中文字幕欢迎你| 亚洲欧美日韩综合| 国产一区二区福利| 国产精品高潮呻吟视频| 韩国av一区二区三区| 欧美一区二区三区免费在线看| 在线亚洲一区| 国产日韩欧美综合一区| 欧美日产在线观看| 欧美日韩国产va另类| 欧美国产成人精品| 欧美一级久久| 亚洲天堂网在线观看| 亚洲免费人成在线视频观看| 午夜欧美大尺度福利影院在线看| 亚洲永久网站| 亚洲免费在线视频| 亚洲精品乱码久久久久| 国产午夜亚洲精品不卡| 日韩视频在线一区| 亚洲一区三区电影在线观看| 国产精品嫩草影院一区二区| 欧美亚州一区二区三区| 欧美日韩视频在线观看一区二区三区| 亚洲欧美成aⅴ人在线观看| 在线观看欧美一区| 91久久精品久久国产性色也91| 亚洲国产日韩欧美| 日韩一级在线观看| 亚洲人午夜精品免费| 亚洲一区二区三区四区在线观看| 欧美综合国产| 亚洲欧洲一区二区在线播放| 久久久夜夜夜| 欧美午夜影院| 亚洲视频 欧洲视频| 国产欧美一区二区色老头| 亚洲国产天堂网精品网站| 亚洲精品在线观看视频| 欧美插天视频在线播放| 亚洲精品日产精品乱码不卡| 蜜桃av一区二区在线观看| 国产精品自拍小视频| 欧美一级二级三级蜜桃| 亚洲第一偷拍| 欧美激情第一页xxx| 9色精品在线| 亚洲视频二区| 欧美三级乱码| 欧美一区二区三区免费在线看| 欧美日韩亚洲一区二区三区在线| 亚洲激情视频在线| 中文一区字幕| 亚洲一区二区高清| 欧美激情精品久久久久久黑人| 亚洲精品乱码久久久久久按摩观| 亚洲经典视频在线观看| 欧美亚洲免费电影| 蜜桃久久精品一区二区| 亚洲黄色av一区| 欧美一二区视频| 最新国产拍偷乱拍精品| 欧美成人免费全部观看天天性色| 欧美jizz19性欧美| 欧美本精品男人aⅴ天堂| 国产亚洲欧洲997久久综合| 欧美日韩午夜精品| 欧美一区二粉嫩精品国产一线天| 国内精品模特av私拍在线观看| 开元免费观看欧美电视剧网站| 亚洲欧美三级在线| 欧美成人中文| 欧美激情2020午夜免费观看| 国产精品99免费看| 久久国产精品99国产精| 欧美国产视频在线观看| 亚洲尤物视频在线| 欧美日韩一区二区三| 夜夜嗨av一区二区三区四季av| 欧美色图一区二区三区| 欧美成人综合| 欧美国产精品中文字幕| 激情校园亚洲| 欧美一区二区日韩一区二区| 亚洲在线不卡| 亚洲一区欧美一区| 国产乱码精品一区二区三区av| 黑人操亚洲美女惩罚| 欧美色综合网| 在线观看一区视频| 狠狠干狠狠久久| 亚洲愉拍自拍另类高清精品| 一本到12不卡视频在线dvd| 久久久久久国产精品mv| 亚洲国产高清高潮精品美女| 欧美在线综合视频| 久久人人97超碰精品888| 国产真实乱偷精品视频免| 欧美日韩一区二区三区四区在线观看| 国内外成人在线视频| 免费的成人av| 欧美日韩123| 亚洲国产精品成人一区二区| 1000精品久久久久久久久| 欧美一区二区视频97| 欧美日韩精品欧美日韩精品|