<thead id="jxdzp"><address id="jxdzp"><pre id="jxdzp"></pre></address></thead>

<em id="jxdzp"><span id="jxdzp"></span></em>

    <listing id="jxdzp"><nobr id="jxdzp"><meter id="jxdzp"></meter></nobr></listing>

      <address id="jxdzp"></address>
      <noframes id="jxdzp"><form id="jxdzp"><th id="jxdzp"></th></form>
      <noframes id="jxdzp"><form id="jxdzp"><th id="jxdzp"></th></form>

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

          httpd.ini中的RewriteRule、RewriteCond規則了解以有二級域名解析實例

          2015/10/16 19:52:57 字體: 瀏覽 34672
          研究了半天,網上個視頻教程也沒有看了半天,看懂一點RewriteRule規則,和大家分享一下經驗:

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

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

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

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

          我們把我們的 .htaccess文件放到網站的跟目錄下了;
          .htaccess文件的內容如下:
          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系統的二級域名設置錯誤,少了一步,空間,論壇的二級域名設置錯誤,上面的問答模塊二級域名設置沒有錯誤,請看教程四)
          錯誤原因:原來我設置錯誤的原因是我想直接通過url重寫來做空間、論壇的二級域名設置,但是dx裝在根目錄的/forum/文件夾里。這樣也可以設置二級域名,但會報錯,比如,論壇雖然可以過于,但是發帖,等操作連接還是錯誤的,會自動吧安裝目錄添加到url中。處處出錯,其實一開始我走的道路都是錯誤的。
          上面只做了問答模塊和空間模塊的url重寫。我們來分析一下代碼。
          上面的代碼中有兩個 RewriteCond 段,意思是一個url地址會于RewriteCond 后面的正則匹配,如果成功則與對于RewriteCond 下的RewriteRule 進行在匹配,如果還能配的上url重定向的 RewriteRule 第二個參數里的url地址了,
          url解析流程是這樣的:我們咋地址欄中輸入 ask.xxoo.com ,域名泛解析到我們規定的ip地址也就是網站上,網站啟用url重寫來過濾url地址,過濾ask.xxoo.com被第一個RewriteCond命中,然后再與這個RewriteCond下面所屬的3個RewriteRule匹配,被第一個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個域名
          RewriteRule ^(index.html)?$ /ask/   匹配的是網站但域名ask.xxoo.com或ask.xxoo.com/index.html這兩個地址: 重定向的是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
          。。。。。
          總結:
          RewriteRule 規則形式是:
          RewriteRule  正則配表達式   url重定向地址     重定向地址中的參數都是通過正則用的引用來處理 :
          RewriteCond 第一個參數中用到的 %{ NAME_OF_VARIABLE } ,服務器變量。 變量的名字如下表(分類顯示)
          URL重定向之三.RewriteRule、RewriteCond規則簡單了解以及二級域名解析實例
          個別解析:
          HTTP_HOST     域名
          HTTP_REFERER 來源域名   判斷是是否是盜鏈過來時用到
          REMOTE_ADDR   客戶端ip地址
          REMOTE_NAME 客戶端主機名
          HTTP_USER_AGENT   瀏覽器標識符, 是ie還是火狐
          HTTP_ACCEPT  當前請求的 Accept: 頭信息的內容。
          更多RewriteCond指令格式RewriteRule指令格式跟多復雜知識
           http://blog.sina.com.cn/s/blog_4b9b714a0100ps5n.html
          http://apps.hi.baidu.com/share/detail/31361364
          相關閱讀
          QQ強聊
          正則的常表達式
          在服務器上新建網站,在服務器用域名能訪問,但是外網訪問不了的解決辦法
          asp利用FSO檢測服務器空間文件夾大小
          asp經典正則表達式應用收藏
          asp之自動閉合UBB標簽函數
          名揚石化
          document對象詳解
          共有0條關于《httpd.ini中的RewriteRule、RewriteCond規則了解以有二級域名解析實例》的評論
          發表評論
          正在加載評論......
          返回頂部發表評論
          呢 稱:
          表 情:
          內 容:
          評論內容:不能超過 1000 字,需審核,請自覺遵守互聯網相關政策法規。
          驗證碼: 驗證碼 
          網友評論聲明,請自覺遵守互聯網相關政策法規。

          您發布的評論即表示同意遵守以下條款:
          一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會、集體和公民的合法權益;
          二、不得發布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
          三、本站對您所發布內容擁有處置權。

          更多信息>>欄目類別選擇
          百度小程序開發
          微信小程序開發
          微信公眾號開發
          uni-app
          asp函數庫
          ASP
          DIV+CSS
          HTML
          python
          更多>>同類信息
          ASP中Utf-8與Gb2312編碼轉換亂碼問題的解決方法頁面編碼聲明
          asp顯示隨機密碼
          通過阿里云服務接口獲得ip地址詳細信息
          iis點開后任務欄上有顯示,但是窗口看不到的解決辦法
          RSA加密解密插件
          微軟Encoder加密解密函數
          更多>>最新添加文章
          dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
          Android移動端自動化測試:使用UIAutomatorViewer與Selenium定位元素
          抖音直播音掛載小雪花 懂車帝小程序
          javascript獲取瀏覽器指紋可以用來做投票
          火狐Mozilla Firefox出現:無法載入您的Firefox配置文件 它可能已經丟失 或是無法訪問 問題解決集合處理辦法
          在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
          python通過代碼修改pip下載源讓下載庫飛起
          python里面requests.post返回的res.text還有其它的嗎
          更多>>隨機抽取信息
          iis點開后任務欄上有顯示,但是窗口看不到的解決辦法
          從數據庫管理下手提升網站安全
          從空格談起--關于CSS模塊化設計
          asp正則替換內容里的特定內容
          連云港市海州區培智學校
          旅行社手機網站模板11
          88国产精品视频一区二区三区