1. 程式人生 > >IIS7.5+WebConfig實現頁面偽靜態和301重定向

IIS7.5+WebConfig實現頁面偽靜態和301重定向

IIS7.5+WebConfig實現頁面偽靜態和301重定向

使用URLRewriter元件在windows 2003 +iis 6.0下配置偽靜態的文章網路上一大堆。但在iis7.0或iis 7.5 環境下配置的網站基本上沒有講解的,就算有也是一些無用的程式碼段,今天好不容易配置成功了,發個日記共享一下經驗。

 文件下載:http://files.cnblogs.com/files/dunitian/IIS7.5_WebConfig%E5%AE%9E%E7%8E%B0%E9%A1%B5%E9%9D%A2%E4%BC%AA%E9%9D%99%E6%80%81%E5%92%8C301%E9%87%8D%E5%AE%9A%E5%90%91.zip

  1. 先下載URLRewriter元件

  2.在網站專案中新增URLRewriter程式集的引用

  3.配置webconfig檔案

1)在<configuration></configSections>節點中間設定:

<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />

 

2<httpHandlers></httpHandlers>

節點中間設定:

<add name="shtml" verb="*" path="*.shtml" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />

<add name="html" verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />

 

3<httpModules></httpModules>節點中間設定:

<httpModules>

    <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter"/>

</httpModules>

 

4)規則配置的語法:

<configuration></configuration>之間加入<RewriterConfig></RewriterConfig>節點。

<RewriterConfig></RewriterConfig>之間加入規則:

  <!--URLRewriter詳細配置規則部分開始-->

  <RewriterConfig>

    <Rules>

      <!--偽靜態配置開始-->

      <!--定義偽靜態第一條規則資料下載詳細頁-->

      <RewriterRule>

        <LookFor>^(.*)/Downloadshow/([0-9]+)\.shtml$</LookFor>

        <SendTo>$1/Downloadshow/$2</SendTo>

      </RewriterRule>

      <!--定義偽靜態第二條規則學校課程詳細頁-->

      <RewriterRule>

        <LookFor>^(.*)/s-courseDetail/([0-9]+)\.shtml$</LookFor>

        <SendTo>$1/schoolsite/courseDetail/$2</SendTo>

      </RewriterRule>

      <!--定義301重定向第一條規則資料下載詳細頁-->

      <RewriterRule>

        <LookFor>^(.*)/downdetail-([0-9]+)\.html$</LookFor>

        <SendTo>$1/_301Deal/DownDetail/$2</SendTo>

      </RewriterRule>

      <!--定義301重定向第二條規則學校選單列表頁-->

      <RewriterRule>

        <LookFor>^(.*)/xuexiao-(\w+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-\.html$</LookFor>

        <SendTo>$1/_301Deal/SchoolList/$2-$3-$4-$5-$6-$7</SendTo>

      </RewriterRule>

    </Rules>

  </RewriterConfig>

  <!--URLRewriter詳細配置規則部分結束-->

~~~收工~~~

相關推薦

IIS7.5+WebConfig實現頁面靜態301定向

IIS7.5+WebConfig實現頁面偽靜態和301重定向 使用URLRewriter元件在windows 2003 +iis 6.0下配置偽靜態的文章網路上一大堆。但在iis7.0或iis 7.5 環境下配置的網站基本上沒有講解的,就算有也是一些無用的程式碼段,今天好不容易配置成功了,發個日記共享一下經

Linux寶塔控制面板如何實現多個二級域名301定向跳轉

寶塔Linux面板中,有著自帶的301重定向功能(市面上很多面板都有這個功能),然而這時實現繫結域名(主域)301跳轉的,如果你要將主域下的好幾個二級域名301重定向,就無法直接進行301了,這個時候,就需要使用”配置檔案”這個功能了,使用步驟如下:

三種實現PHP靜態頁面的方法

*/ function mod_rewrite(){ global $_GET; $nav=$_SERVER["REQUEST_URI"]; $script_name=$_SERVER["SCRIPT_NAME"]; $nav=substr(ereg_replace("^$script_name","",ur

Apache下使用rewrite實現discuz靜態的配置

偽靜態簡介 偽靜態作用 使用rewrite配置偽靜態 Apache下使用rewrite實現discuz偽靜態的配置1、偽靜態簡介及作用偽靜態是相對真實靜態來講的,通常我們為了增強搜索引擎的友好面,都將文章內容生成靜態頁面,但是有的朋友為了實時的顯示一些信息。或者還想運用動態腳本解決一些問題。不能用

【轉】ehcache實現頁面整體快取頁面區域性快取

ehcache實現頁面整體快取和頁面區域性快取 之前寫過spring cache和ehcache的基本介紹和註解實現快取管理,今天記錄下web專案的頁面快取技術。   頁面快取是否有必要?。      這樣說吧,幾乎所有的網站的首頁都

vue事件發射與接收(可實現頁面傳值非父子元件傳值)

vue2.0中可以使用 $emit, $on, $off 分別來分發、監聽、取消監聽事件。 1).給data新增一個 名字為eventhub 的空vue物件,就可以在任何元件都可以呼叫事件發射接收的方法了,在main.js中新增: new Vue({   el: '#app', &

php實現頁面靜態

1.先來看下面程式碼index.php <?php // 準備要展示到網頁的資料 $data = array( array('id'=>1,'msg'=>'hello java'), array('id'=>2,'m

ThinkPHP URL靜態U方法的使用

首先, 在配置檔案(config.php)裡設定 URL_HTML_SUFFIX 設定靜態字尾 <?php return array( 'URL_HTML_SUFFIX'=>'.html', //隨意, 可設定其它的。 .... //其它配置資訊

opencart 實現全面靜態

opencart全面偽靜態方法 方法一 購買外掛opencart seo pack pro 該外掛很強大很貴。請自行搜尋該資料。 方法二 Opencart在開啟偽靜態功能之後(更改htaccess.txt為.htaccess,在catagory和產品SEO處新增相應的偽靜態

php頁面靜態化—實現頁面靜態化的原理

php實現頁面純靜態化的最終目的就是生成純html檔案,而這個純html檔案就存放在伺服器的磁碟當中; php實現頁面純靜態化需要的東西: 1、檔案寫入函式 file_put_contents()、或

PHP小菜鳥成長曆程之wamp的靜態虛擬主機配置

  之前說到用的PHP開發環境為wamp,剛開始的時候並不知道什麼是偽靜態和虛擬主機,因為wamp本來在www目錄下的檔名就可以直接輸入到位址列進行執行然後出來頁面,但是這樣過於麻煩。    當時配置的時候找了好多資料,但是最後發現,還是這個比較靠譜    按照上面的步

js實現頁面跳轉,獲取當前頁面地址

and cat 直接 cati expand 當前 頁面跳轉 location 設置 JS有時候需要實現頁面跳轉,那麽可以直接在某個事件觸發中設置 location.href="/user/center/" 這樣即可實現頁面跳轉。 獲取當前頁面地址可以直接這樣

Apache mod_rewrite實現HTTPHTTPS定向跳轉

告訴 ace mod iter bing space tac lai contain 當你的站點使用了HTTPS之後,你可能會想把所有的HTTP請求(即端口80的請求),全部都重定向至HTTPS(即端口443)。這時候你可以用以下的方式來做到:(Apache mod_rew

firework、301定向、二級域名、nofollow、網站靜態化、TKD標籤、robots、canonical標籤

1.firework:是一個網頁作圖的軟體,以後可能要用上,功能上還沒有體驗過; 2.301重定向:頁面永久性移走(301重定向)是一種非常重要的“自動轉向”技術。網址重定向最為可行的一種辦法。當用戶或搜尋引擎向網站伺服器發出瀏覽請求時,伺服器返回的HTTP資料流中頭資訊(header)中的狀態

Iframe應用ServletResponse定向,session過期過濾器跳轉登入頁面

最近專案用到了ServletResponse的重定向,也就是servlet過濾器,session過期自動跳轉登入頁面,以前見過其他寫法,感覺麻煩,不就是重定向嗎,一句程式碼搞定,寫那麼多幹嘛。最近真正用到這個技術寫法,不得不去考究下。 1.session過期一般寫法 res

網站定向 301302定向的php實現

內容來源自我的部落格:http://www.jcsoo.com/wordpress/?p=15 前幾天搭建好了wordpress的部落格,但是我發現了一個問題,就是我的部落格在wordpress的資料夾(www.jcsoo.com/wordpress)才可以訪問,我想

網頁常用的301定向302定向實現方法

 重定向說白了就是通過各種的方法將各種網路請求重新定個方向轉到其它位置。   如:網頁中的重定向   域名的重定向   路由選擇的變化也是對資料報文經由路徑的一種重定向   在我們的網站建設中,時常會遇到需要網頁重定向的情況:象網站調整,如改變網頁目錄結構,網頁被移到一個新

bitmap實現大資料排序

要點: 假如有10億元素,全部資料讀進記憶體,佔用 1000000000 * 4 / 1024 / 1024 /1024 ≈ 3.725 G,爆炸! 解決方法: bitmap演算法,每一位都能表示一位數字,10000000000 / 8 / 1024 / 1024 /

jsp頁面跳轉請求轉發請求定向的區別

jsp實質上就是一個servlet,在完成多頁面跳轉的時候有倆種方式1.請求轉發2.請求重定向 用servlet來舉列子實現(現把三個Servlet在專案的web.xml中初始化和對映哦) 列子思路:寫好一個介面,裡面有請求轉發實現的servlet(圖中:ForwardServlet),和請

Spring Boot 實現 RabbitMQ 延遲消費延遲試佇列

並增加了自己的一些理解,記錄下來,以便日後查閱。 專案原始碼: 背景 何為延遲佇列? 顧名思義,延遲佇列就是進入該佇列的訊息會被延遲消費的佇列。而一般的佇列,訊息一旦入隊了之後就會被消費者馬上消費。 延遲佇列能做什麼?延遲佇列多用於需要延遲工作的場景。最常見的是以下兩種場景: 延遲消費。比如:使用者生成