『壹』 怎麼設置網站偽靜態
所謂偽靜態就是通過一定的技術手段,將原先一條不存在的URL地址映射到已存在的文件上,其目的是實現動態網頁內容的靜態化,提高搜索引擎收錄率。
方法/步驟:
1、IIS 7.0以上伺服器
微軟IIS 7.0以上版本完全重寫了IIS的內核結構,採用模塊化的設計構架,URL重寫也成為可選安裝的模塊之一。朝暮數據的全部虛擬主機都安裝了URL重寫模塊,因此客戶可以通過輕松的配置web.config文件來實現偽靜態功能。
下面是實現第一段所述偽靜態規則的web.config代碼。
<?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <rewrite> <rules> <rule name="已導入的規則 1"> <match url="proct/([a-z]+)/([0-9]+)" ignoreCase="false" /> <action type="Rewrite" url="proct.aspx?category={R:1}&id={R:2}" appendQueryString="false" /> </rule> </rules> </rewrite> </system.webServer></configuration>
至此,基於IIS 6.0的偽靜態配置完畢。如果有多個站點,那麼就復制同樣的Rewrite目錄,然後定位到不同目錄中的Rewrite.dll即可。如果要修改規則,只需修改httpd.ini文件,保存後即時生效,無需重啟IIS。
ASP.NET Routing
.NET框架從4.0版本起開始支持Routing功能,如果您的代碼是ASP.NET編寫的,則可以考慮使用這種靜態化方式。這種方式的好處就是無需在伺服器上做配置,並且偽靜態的URL地址和整個代碼是天然一體的,代碼中可以自動生成靜態化URL,避免了在.htaccess/web.config模式下,一旦修改了偽靜態規則,還要修改代碼中的靜態化網址的麻煩。
『貳』 web.config 偽靜態規則求解
規則 : html/\?(\d+)\.html
解析到:list.aspx?id=$1
『叄』 web.config 偽靜態規則怎麼寫
<rule name="login">
<match url="^login.html$" ignoreCase="false" />
<action type="Rewrite" url="/go/login.php" appendQueryString="false" />
</rule>
『肆』 IIS 7及IIS 7.5下面.htaccess轉為web.config的方法
.htacess文件是apache下面的偽靜態文件,nginx環境下,這個文件經過簡單設置後同樣有效;如果是windows
2003,實際
上程序提供商會同時提供apache和windows
2003下面的偽靜態文件,我們不必擔心。如果用的是IIS
7或IIS
7.5,這下面的偽
靜態文件是web.config文件,那麼要怎麼把.htacess文件轉換為web.config文件呢?
這是前段時間我遇到的問題,花錢買了一個程序,程序商沒有提供web.config偽靜態文件,找他要,他說他不知道咋弄,
要我自己去弄;我只好去淘寶網找人弄,隨便找了個店家,問了問,開口要價200元,都快把我噎住了,不到20句偽靜態轉換居
然要200元?換了好幾家店鋪,沒有一家低於150元,因此還是覺得自己弄!
上網查找了很多的資料,終於找到了很簡單的解決方法,只要幾分鍾即可搞定,完全不必花費幾十元甚至上百元讓人來弄
。這個方法的解決方法是Urlrewrite插件,這是地址重寫插件,安裝以後可以載入到IIS7及IIS7.5面板上面,我們直接用這個
插件的功能即可把.htacess偽靜態文件轉換為.webconfig文件。
下載安裝Urlrewrite插件
這個插件默認不集成在IIS7及7.5上面,要網友自己去下載安裝,目前的版本是URL
Rewrite
2.0,安裝完成以後,重啟IIS
7或IIS
7.5,選擇自己的網站,那麼會看到Urlrewrite模塊,這是全英文的。安裝方法很簡單,按默認配置安裝即可,不用修改安裝文件的地址。
下載地址:http://www.iis.net/extensions/urlrewrite
進入使用Urlrewrite插件
進入伺服器管理器,選擇“Internet信息服務”-“起始頁”-“自己的網站”,哪個網站要使用偽靜態,那麼進入到哪個網
站,點擊網站名即可進入到對應的網站控制面板,選擇Urlrewrite模塊即可,進入以後即可看到Urlrewrite全英文的界面。
轉換.htacess偽靜態文件
如果要轉換.htacess偽靜態文件,那麼選擇Import
mod_rewrite
Rules,即是右邊區域第三行黑字下面的選項,點擊即可
進入,進入以後會看到相應的對話框,我們點擊上面輸入框右側的按鈕,選擇.htacess偽靜態文件,再點擊上面輸入框下面的
Import即可導入,導入以後,我們會在Rewrite
rules看到導入成功的偽靜態規則,選擇右邊的操作-應用即可。
轉換.webconfig文件成功
IIS7及IIS7.5下面是不支持直接用.htacess偽靜態文件的,偽靜態文件都要變換為web.config文件,實際上經過上面的導
入操作,我們去網站目錄,會發現網站的web.config文件已經有很多偽靜態規則。這時你要去做的是檢查偽靜態規則是否正確
,理論上只要是標注的.htacess偽靜態文件,那麼導入以後都會准確的。
上面的操作只要幾分鍾時間,不過當初我查找相關的資料,還是花費掉好幾小時,因此寫成本文,希望對使用IIS
7及IIS
7.5的站長有所幫助;當然,如果是虛擬主機遇到偽靜態規則問題,直接聯系空間商即可,空間商會處理好一切的。本文由121
好資訊(http://www.121h.com/)原創,歡迎轉載分享,不妨保留鏈接,站長應該互助!