天天射射天天_久久com_99这里只有精品视频_爱色av_国产在线a_99日韩

訂閱本欄目 RSS您所在的位置: 深山工作室 > ASP > 正文

httpd.ini中的RewriteRule、RewriteCond規(guī)則了解以有二級(jí)域名解析實(shí)例

2015/10/16 19:52:57 字體: 瀏覽 34735
研究了半天,網(wǎng)上個(gè)視頻教程也沒(méi)有看了半天,看懂一點(diǎn)RewriteRule規(guī)則,和大家分享一下經(jīng)驗(yàn):

.htaccess 文件中url重定向部分的規(guī)則是如下這樣形式的:

RewriteCond ¥%……&*()
RewriteRule *&……%……&*
RewriteRule *&……%……&*
RewriteCond ¥%……&*()
RewriteRule *&……%……&*
RewriteRule *&……%……&*

有的可能只有RewriteRule 組成的url重定向規(guī)則部分
RewriteRule *&……%……&*
RewriteRule *&……%……&*
.........

那么RewriteCond RewriteRule  兩個(gè)是什么含義呢。其實(shí)RewriteCond 和if判讀語(yǔ)句的作用很相似。 當(dāng)url地址匹配到其中一個(gè)RewriteCond 的規(guī)則時(shí)就會(huì)再這個(gè)RewriteCond 下面包含的RewriteRule 中規(guī)則進(jìn)行匹配來(lái)重定向操作,什么意思呢,直接上實(shí)例例子:
來(lái)看通過(guò)的一個(gè)RewriteRule URL重定向來(lái)進(jìn)行二級(jí)域名解析的實(shí)例吧:
首先說(shuō)明一下網(wǎng)站配置:
網(wǎng)站phpcms+discuz來(lái)搭建的: 目錄機(jī)構(gòu)是phpcms裝到根目錄。discuz 裝根目錄的一個(gè)forum文件夾里;
想這樣:
/index.html     pc的首頁(yè)
/ask/ pc系統(tǒng)中自帶的問(wèn)答模塊
/forum/ dx安裝位置
/forum/forum.php  論壇的地址
/forum/home.php   空間的地址
/.....
/.....  其他的文件或夾了
給我們網(wǎng)站暫時(shí)起個(gè)名帥點(diǎn)的域名吧:www.xxoo.com
目前網(wǎng)站各個(gè)模塊訪問(wèn)的地址是這樣的:
網(wǎng)站首頁(yè) www.xxoo.com
問(wèn)答 www.xxoo.com/ask
論壇 www.xxoo.com/forum/forum.php  或www.xxoo.com/forum/
家園 www.xxoo.com/forum/home.php
這個(gè)很別扭對(duì)不對(duì)。我們是個(gè)很小的大網(wǎng)站嘛,這么也的顯的專業(yè)一點(diǎn)么:
我們想以以下的形式來(lái)訪問(wèn)網(wǎng)站:
網(wǎng)站首頁(yè) www.xxoo.com
問(wèn)答 ask.xxoo.com
論壇 bbs.xxoo.com
家園 space.xxoo.com
怎么操作呢,一步步來(lái)看了:
首先吧到自己的域名管理頁(yè)面吧自己的xxoo.com做一個(gè)泛解析到自己主機(jī)的ip地址。(泛解析和www的域名解析一樣都是A記錄解析到一個(gè)ip地址上面。想我們網(wǎng)站解析后的形式是*.xxoo.com  到一個(gè)ip地址上)
好了,然后配置好apache或iis上的 rewrite 模塊并開(kāi)啟:網(wǎng)上教程很多,大家搜索一下就知道怎么配置了很簡(jiǎn)單,提示一下大家。iis上的rewrie模塊建議安裝ISAPI_Rewrite 3的版本,地址如下:http://www.helicontech.com/download-isapi_rewrite3.htm  3版本好像已經(jīng)兼容了apache文件.htaccess 文件里的RewriteRule 規(guī)則,等于apache和安裝ISAPI_Rewrite 3的iis服務(wù)器的url重定向配置文件的規(guī)則是通用的。還有一點(diǎn)就是ISAPI_Rewrite3以前的版本的url重寫(xiě)的配置文件好像是http.conf 而3版本的配置文件也是 .htaccess文件了。 吧 .htaccess文件放到對(duì)應(yīng)的目錄下就其作用了;
iis下的ISAPI_Rewrite 3安裝好以后 網(wǎng)站的屬性里會(huì)多出一個(gè)ISAPI_Rewrite選項(xiàng)卡,如下圖“
URL重定向之三.RewriteRule、RewriteCond規(guī)則簡(jiǎn)單了解以及二級(jí)域名解析實(shí)例
第二個(gè)紅框是配置文件的路徑  第三個(gè)紅框是配置文件的內(nèi)容了;
URL重定向之三.RewriteRule、RewriteCond規(guī)則簡(jiǎn)單了解以及二級(jí)域名解析實(shí)例
而網(wǎng)站原來(lái)的ISAPI篩選器部分,后來(lái)變成空的了。。我也忘了是原來(lái)沒(méi)有配置還是配置了后沒(méi)了。不過(guò)現(xiàn)在好像不影響url重寫(xiě),所以我也沒(méi)有在添加。大家如果不成功的話,吧ISAPI_Rewrite安裝目錄下的ISAPI_Rewrite.dll文件添加上就行了。文件名一般是rewrite

我們把我們的 .htaccess文件放到網(wǎng)站的跟目錄下了;
.htaccess文件的內(nèi)容如下:
RewriteCond %{HTTP_HOST} ask.xxoo.com
RewriteRule ^(index.html)?$ /ask/
RewriteRule ^(.*)list-([0-9]+)-([a-z]+)\.html$ $1/ask/list.php?catid=$2&action=$3
RewriteRule ^(.*)show-([0-9]+)\.html$ $1/ask/show.php?id=$2

RewriteCond %{HTTP_HOST} space.xxoo.com
RewriteRule ^(index.html)?$ /forum/forum.php    (注:此處dx系統(tǒng)的二級(jí)域名設(shè)置錯(cuò)誤,少了一步,空間,論壇的二級(jí)域名設(shè)置錯(cuò)誤,上面的問(wèn)答模塊二級(jí)域名設(shè)置沒(méi)有錯(cuò)誤,請(qǐng)看教程四)
錯(cuò)誤原因:原來(lái)我設(shè)置錯(cuò)誤的原因是我想直接通過(guò)url重寫(xiě)來(lái)做空間、論壇的二級(jí)域名設(shè)置,但是dx裝在根目錄的/forum/文件夾里。這樣也可以設(shè)置二級(jí)域名,但會(huì)報(bào)錯(cuò),比如,論壇雖然可以過(guò)于,但是發(fā)帖,等操作連接還是錯(cuò)誤的,會(huì)自動(dòng)吧安裝目錄添加到url中。處處出錯(cuò),其實(shí)一開(kāi)始我走的道路都是錯(cuò)誤的。
上面只做了問(wèn)答模塊和空間模塊的url重寫(xiě)。我們來(lái)分析一下代碼。
上面的代碼中有兩個(gè) RewriteCond 段,意思是一個(gè)url地址會(huì)于RewriteCond 后面的正則匹配,如果成功則與對(duì)于RewriteCond 下的RewriteRule 進(jìn)行在匹配,如果還能配的上url重定向的 RewriteRule 第二個(gè)參數(shù)里的url地址了,
url解析流程是這樣的:我們咋地址欄中輸入 ask.xxoo.com ,域名泛解析到我們規(guī)定的ip地址也就是網(wǎng)站上,網(wǎng)站啟用url重寫(xiě)來(lái)過(guò)濾url地址,過(guò)濾ask.xxoo.com被第一個(gè)RewriteCond命中,然后再與這個(gè)RewriteCond下面所屬的3個(gè)RewriteRule匹配,被第一個(gè)RewriteRule命中,命中返回的是/ask/  所以ask.xxoo.com被重定向到了ask.xxoo.com/ask/文件夾了
分析代碼
RewriteCond 后面的 %{HTTP_HOST} 是域名 
RewriteCond %{HTTP_HOST} space.xxoo.com 表示地址欄中的域名是否等于space.xxoo.com這里也可以使用正則 如:RewriteCond %{HTTP_HOST} space([1-9]).xxoo.com 這匹配的url包含了space1.xxoo.com  space2.xxoo.com space2.xxoo.com  .......space9.xxoo.com 這9個(gè)域名
RewriteRule ^(index.html)?$ /ask/   匹配的是網(wǎng)站但域名ask.xxoo.com或ask.xxoo.com/index.html這兩個(gè)地址: 重定向的是ask.xxoo.com/ask
RewriteRule ^(.*)list-([0-9]+)-([a-z]+)\.html$ $1/ask/list.php?catid=$2&action=$3
匹配地址包含
ask.xxoo.com/list-3-all.html 重定向的是ask.xxoo.com/ask/list.php?catid=3&action=all
ask.xxoo.com/list-45-high.html 重定向的是ask.xxoo.com/ask/list.php?catid=45&action=hight
RewriteRule ^(.*)show-([0-9]+)\.html$ $1/ask/show.php?id=$2
匹配地址包含
ask.xxoo.com/show-3.html 重定向的是ask.xxoo.com/ask/show.php?id=3
ask.xxoo.com/show-21.html 重定向的是ask.xxoo.com/ask/show.php?id=21
。。。。。
總結(jié):
RewriteRule 規(guī)則形式是:
RewriteRule  正則配表達(dá)式   url重定向地址     重定向地址中的參數(shù)都是通過(guò)正則用的引用來(lái)處理 :
RewriteCond 第一個(gè)參數(shù)中用到的 %{ NAME_OF_VARIABLE } ,服務(wù)器變量。 變量的名字如下表(分類顯示)
URL重定向之三.RewriteRule、RewriteCond規(guī)則簡(jiǎn)單了解以及二級(jí)域名解析實(shí)例
個(gè)別解析:
HTTP_HOST     域名
HTTP_REFERER 來(lái)源域名   判斷是是否是盜鏈過(guò)來(lái)時(shí)用到
REMOTE_ADDR   客戶端ip地址
REMOTE_NAME 客戶端主機(jī)名
HTTP_USER_AGENT   瀏覽器標(biāo)識(shí)符, 是ie還是火狐
HTTP_ACCEPT  當(dāng)前請(qǐng)求的 Accept: 頭信息的內(nèi)容。
更多RewriteCond指令格式RewriteRule指令格式跟多復(fù)雜知識(shí)
 http://blog.sina.com.cn/s/blog_4b9b714a0100ps5n.html
http://apps.hi.baidu.com/share/detail/31361364
相關(guān)閱讀
通過(guò)XMLHTTP檢查網(wǎng)站能否打開(kāi)
javascript取漢字拼音首字母縮寫(xiě)程序
uni-app跨端開(kāi)發(fā)微信小程序時(shí)頁(yè)面棧超過(guò)10層時(shí)小程序像卡死一樣假性不能點(diǎn)擊無(wú)法跳轉(zhuǎn)的解決方案
汽車租賃系統(tǒng)
網(wǎng)頁(yè)鏈接十字顯示就像CAD十字做標(biāo)一樣,效果非常好
MarkMan 馬克鰻,讓設(shè)計(jì)更有愛(ài) (超級(jí)給力的頁(yè)面標(biāo)注工具)
一個(gè)非常好的photoshop cs 教程下載地址
在iframe窗口中打開(kāi)鏈接
共有0條關(guān)于《httpd.ini中的RewriteRule、RewriteCond規(guī)則了解以有二級(jí)域名解析實(shí)例》的評(píng)論
發(fā)表評(píng)論
正在加載評(píng)論......
返回頂部發(fā)表評(píng)論
呢 稱:
表 情:
內(nèi) 容:
評(píng)論內(nèi)容:不能超過(guò) 1000 字,需審核,請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
驗(yàn)證碼: 驗(yàn)證碼 
網(wǎng)友評(píng)論聲明,請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。

您發(fā)布的評(píng)論即表示同意遵守以下條款:
一、不得利用本站危害國(guó)家安全、泄露國(guó)家秘密,不得侵犯國(guó)家、社會(huì)、集體和公民的合法權(quán)益;
二、不得發(fā)布國(guó)家法律、法規(guī)明令禁止的內(nèi)容;互相尊重,對(duì)自己在本站的言論和行為負(fù)責(zé);
三、本站對(duì)您所發(fā)布內(nèi)容擁有處置權(quán)。

更多信息>>欄目類別選擇
百度小程序開(kāi)發(fā)
微信小程序開(kāi)發(fā)
微信公眾號(hào)開(kāi)發(fā)
uni-app
asp函數(shù)庫(kù)
ASP
DIV+CSS
HTML
python
更多>>同類信息
ASP中Utf-8與Gb2312編碼轉(zhuǎn)換亂碼問(wèn)題的解決方法頁(yè)面編碼聲明
asp顯示隨機(jī)密碼
通過(guò)阿里云服務(wù)接口獲得ip地址詳細(xì)信息
iis點(diǎn)開(kāi)后任務(wù)欄上有顯示,但是窗口看不到的解決辦法
RSA加密解密插件
微軟Encoder加密解密函數(shù)
更多>>最新添加文章
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
Android移動(dòng)端自動(dòng)化測(cè)試:使用UIAutomatorViewer與Selenium定位元素
抖音直播音掛載小雪花 懂車帝小程序
javascript獲取瀏覽器指紋可以用來(lái)做投票
火狐Mozilla Firefox出現(xiàn):無(wú)法載入您的Firefox配置文件 它可能已經(jīng)丟失 或是無(wú)法訪問(wèn) 問(wèn)題解決集合處理辦法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
python通過(guò)代碼修改pip下載源讓下載庫(kù)飛起
python里面requests.post返回的res.text還有其它的嗎
更多>>隨機(jī)抽取信息
右擊把當(dāng)前頁(yè)面添加到當(dāng)?shù)厥詹貖A
macromedia dreamweaver 平均分布單表格寬度與高度mxp插件下載
旅行社網(wǎng)站模板9
復(fù)制信息給好友代碼
一個(gè)不錯(cuò)的分頁(yè)效果
asp怎么得到像論壇一樣的第幾樓分頁(yè)
主站蜘蛛池模板: 九九久久久2 | 日韩欧美一区二区三区免费看 | 亚洲综合日韩在线亚洲欧美专区 | 亚洲色图欧美一区 | 亚洲欧美日韩高清 | 亚洲综合一区二区精品久久 | 国产日产高清欧美一区二区三区 | 国产在视频 | 国产成人99久久亚洲综合精品 | 欧美 亚洲 中文字幕 | 911亚洲精品国内自产 | 久久99精品一区二区三区 | 欧美精品在线看 | 免费看全黄特黄毛片 | 欧美精品一区二区三区免费播放 | 欧美国产成人精品一区二区三区 | 日韩成人在线免费视频 | 国产一二三区在线 | 免费中文字幕 | 国产精品成人久久久 | 免费视频一区 | 免费网站看v片在线成人国产系列 | 国产人成久久久精品 | 香蕉啪啪| 香蕉久久ac一区二区三区 | 亚洲欧美另类在线观看 | 欧美日韩伦理 | 免费看操片| 美国一级大黄大色毛片视频一 | 久久久久久国产精品视频 | 一区二区视频在线观看高清视频在线 | 免费国产线观看免费观看 | 国产高清精品一区 | 亚洲欧美日韩中文无线码 | 日韩激情影院 | 亚洲高清在线视频 | 亚洲永久精品一区二区三区 | 欧美久久天天综合香蕉伊 | 国产精品欧美日韩 | 久久亚洲不卡一区二区 | 日韩第八页 |