網(wǎng)站深圳虛擬主機(jī)偽靜態(tài)不是很難,不過(guò)對(duì)于沒(méi)有接觸過(guò)也不懂程序的初學(xué)者來(lái)說(shuō),像我剛開(kāi)始做時(shí),還是碰到了很多問(wèn)題,浪費(fèi)了很多的時(shí)間,比如上傳完規(guī)則后,靜態(tài)地址也可以訪問(wèn)了,但是網(wǎng)站顯示的還是動(dòng)態(tài)地址,當(dāng)時(shí)以為需要靠程序來(lái)實(shí)現(xiàn)動(dòng)態(tài)地址到靜態(tài)地址的變換,也找了很多內(nèi)容,還瞎寫(xiě)了很多配置規(guī)則在web.config中,都沒(méi)能成功,要顯示靜態(tài)地址需要把網(wǎng)站里所有的動(dòng)態(tài)地址更換成靜態(tài)地址就可以了,這個(gè)最好需要懂程序才好操作。
什么是URL重寫(xiě)(URL Rewrite)?
URL 重寫(xiě)就是把傳入 Web 請(qǐng)重定向到其他 URL 的過(guò)程。
我們知道在Apache中有mod_rewrite來(lái)實(shí)現(xiàn)URL的重寫(xiě)功能(URL Rewrite),然而IIS并沒(méi)有自帶這個(gè)功能,因此我們就需要使用第三方組件來(lái)實(shí)現(xiàn)。其實(shí)目前有好幾種IIS下的Rewirte組件,都是通過(guò)ISAPI篩選器來(lái)加載然后實(shí)現(xiàn)URL重寫(xiě)的。
用得比較廣泛的一個(gè)是ISAPI Rewrite,支持用戶自定義httpd.ini文件,只要放在站點(diǎn)根目錄下就能生效。這個(gè)大大方便了用戶自己修改URL重寫(xiě)規(guī)則。
ISAPI Rewrite是一個(gè)基于正則表達(dá)式的強(qiáng)大的URL處理引擎,他使用起來(lái)基本上就像Apache的mod_rewrite,但是他是專門為微軟的Internet Information Server (IIS)設(shè)計(jì)的。
對(duì)于集思虛擬主機(jī)用戶,如果需要使用URL Rewrite的功能,只需要在網(wǎng)站根目錄中建立httpd.ini的文件,httpd.ini就是一個(gè)文本文件,里面包含了URL Rewrite的URL Rewrite規(guī)則,常規(guī)格式如下:
[ISAPI_Rewrite]
RewriteRule ^/(.*) /default.php
舉例說(shuō)明:下面是ASP網(wǎng)站深圳虛擬主機(jī)偽靜態(tài)設(shè)置方法部分的httpd.ini規(guī)則,有需要的可以參考。
#3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond %{HTTP:Host} ^by7188/.com$
RewriteRule(.*)http/://www/.by7188/.com$1 [NC,R=301]
RewriteRule^/index/.html$ /index/.asp
RewriteRule ^/news_([0-9]*)/.html$ /news/.asp/?id=$1
RewriteRule ^/zixun_p([0-9]*)_s([0-9]*)_k(.*)/.html$/news/.asp/?page=$1&sortid=&2&key_search=$3
網(wǎng)站301重定向有不少方法,小編覺(jué)著還是這種方式最簡(jiǎn)單,在網(wǎng)上看到一種加代碼的方法也很簡(jiǎn)單,不過(guò),小編用加代碼的方法后,帶www和不帶www的狀態(tài)都變成301了,不是很清楚什么原因,小編沒(méi)用這個(gè)方法,就沒(méi)再研究。另外,經(jīng)測(cè)試深圳虛擬主機(jī)偽靜態(tài)配置不分語(yǔ)言(asp/php/.net),只分系統(tǒng)windows和apache
一、windows 2003虛擬主機(jī)配置(httpd.ini文件)
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule /(w+).html /$1.aspx
前提:虛擬主機(jī)已安裝ISAPI_Rewrite組件,可以詢問(wèn)空間提供商
使用:上傳到虛擬主機(jī)根目錄中即可,即時(shí)生效
說(shuō)明:我只寫(xiě)了把xxx.aspx映射為xxx.html,想要其他功能的請(qǐng)自己寫(xiě)正則,不會(huì)那就再修煉一下;301也可以試用正則
注意:httpd.ini編碼一定要是ASCII
二、apache虛擬主機(jī)配置(.htaccess文件)
RewriteEngine On
RewriteBase /
RewriteRule ^tag-(.+).html$ tag.php?name=$1
總之,深圳虛擬主機(jī)(www.survivalescaperooms.com/hezu.asp)偽靜態(tài)做完還有個(gè)問(wèn)題,例如小編這個(gè)網(wǎng)站一開(kāi)始并沒(méi)有屏蔽蜘蛛,所以百度收錄的有動(dòng)態(tài)鏈接的地址,這樣和靜態(tài)鏈接的頁(yè)面會(huì)重復(fù),從優(yōu)化來(lái)講這個(gè)是不好的,也不知道什么時(shí)候動(dòng)態(tài)地址頁(yè)面才能從百度收錄中去掉,如果一直在,就比較麻煩,對(duì)后續(xù)的排名不知道有多大的影響呢,繼續(xù)觀察吧。