1. 程式人生 > >虛擬主機設置偽靜態的三種方法

虛擬主機設置偽靜態的三種方法

url地址 文件中 iis 應用 規則 ignorecas 收錄 apache服務 encoding

如今,很多站長都有使用香港虛擬主機來搭建網站,比較常見的有Linux香港虛擬主機、Windows香港虛擬主機。

值得一提的是,為了有利於網站的收錄,很多站長使用香港虛擬主機搭建好網站後,一般都會進行偽靜態設置。那麽,在使用香港虛擬主機的話,網站的偽靜態是怎麽設置的?這裏就來簡單的了解下。

技術分享

目前,Windows香港虛擬主機采用的是IIS服務器,而Linux香港虛擬主機采用的是Apache服務器。因此,如果要想設置偽靜態的話,我們需要在其相應的配置文件中進行設置,對應關系如下:

1、iis7、iis7.5服務器——web.config文件

2、iis、iis6服務器——httpd.ini 配置文件

3、Apache服務器——.htaccess配置文件

其實,在不同的配置文件當中,其偽靜態規則也是不一樣的,同一規則三種配置的書寫規則如下:

一、web.config設置規則

<?xml version=”1.0″ encoding=”UTF-8″?><configuration><system.webServer><rewrite><rules><rule name=”rule1″><match url=”(/?html/.*)” ignoreCase=”true” /><action type=”Rewrite” url=”/gourl.php?url={R:1}” appendQueryString=”true” /></rule><rule name=”rule2″><match url=”(/?list/cate/.*)” ignoreCase=”true” /><action type=”Rewrite” url=”/gourl.php?url={R:1}” appendQueryString=”true” /></rule><rule name=”rule3″><match url=”(/?news/detail/.*)” ignoreCase=”true” /><action type=”Rewrite” url=”/gourl.php?url={R:1}” appendQueryString=”true” /></rule>

<rule name=”rule4″><match url=”(/?jourmy/cn/html/.*)” ignoreCase=”true” /><action type=”Rewrite” url=”/gourl.php?url={R:1}” appendQueryString=”true” /></rule></rules></rewrite></system.webServer></configuration>

需要註意的是,經常用到的 .*? 規則,這裏只能寫成 .*,大家需要留意下。

二、httpd.ini設置規則

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteRule ^(/?html/.*?)$ /gourl.php?url=$1 [L]

RewriteRule ^(/?list/cate/.*?)$ /gourl.php?url=$1 [L]

RewriteRule ^(/?news/detail/.*?)$ /gourl.php?url=$1 [L]

註意點:

①、這個跟.htaccess的規則比較接近,部分情況下需要區別 RewriteRule 的大小寫的。

②、跳轉的部分需要用轉義符轉換url地址。

三、.htaccess設置規則

RewriteEngine on

RewriteRule ^(/?html/.*?)$ /gourl.php?url=$1 [L]

RewriteRule ^(/?list/cate/.*?)$ /gourl.php?url=$1 [L]

RewriteRule ^(/?news/detail/.*?)$ /gourl.php?url=$1 [L]

RewriteRule ^(/?jourmy/cn/html/.*?)$ /gourl.php?url=$1 [L]

註意:.htaccess 配置文件主要應用在Apache的服務器上,設置時需要註意大小寫 。

這樣,通過以上幾種方法,我們在不同的配置文件中進行設置後,就可以讓網站變成偽靜態化了。其實,設置還是挺簡單的,感興趣的朋友可以按照上述方法進行設置。

備註:偽靜態是相對真實靜態來講的,通常我們為了增強搜索引擎的友好面,都將文章內容生成靜態頁面。偽靜態的頁面後綴可以是html、htm或者是目錄格式,當然偽靜態只是改變了URL的表現形式,實際上還是動態頁面。

虛擬主機設置偽靜態的三種方法