Windows2003 IIS6下實(shí)現(xiàn)偽靜態(tài)的方法有很多:一種通過IIS的404處理機(jī)制來實(shí)現(xiàn)(缺陷是搜索結(jié)果頁分頁錯(cuò)誤),這比ISAPI_ReWrite要方便,可是對(duì)搜索引擎的友好度可圈可點(diǎn),暫不推薦;還有一種是通過服務(wù)器端安裝偽靜態(tài)組件實(shí)現(xiàn),這種也是現(xiàn)在最常用的。當(dāng)然,你如果是LINUX服務(wù)器,那就簡單多了,直接使用Apache的Mode Rewrite和.htaccess配合即可。
為什么要使用偽靜態(tài)?
1.最主要的就是通過偽靜態(tài)來改變網(wǎng)站URL結(jié)構(gòu),增強(qiáng)網(wǎng)站對(duì)搜索引擎的友好度。對(duì)搜索引擎來說,靜態(tài)的URL更受搜索引擎蜘蛛(Spider)的歡迎,也更方便Spider來抓取網(wǎng)頁上的相關(guān)內(nèi)容。
2.保證網(wǎng)站內(nèi)容的實(shí)時(shí)更新,這樣Spider來爬的時(shí)候,就不會(huì)錯(cuò)過你網(wǎng)站更多精彩的內(nèi)容。另外,相對(duì)真靜態(tài)來說,也省去頻繁生成靜態(tài)網(wǎng)頁對(duì)硬盤的傷了。
3.極大方便了SEO,加強(qiáng)了網(wǎng)站信任度,對(duì)你網(wǎng)站的搜索引擎排名來說,可謂功不可沒。
很多朋友在研究SEO的時(shí)候,因?yàn)橛行┘夹g(shù)原因,偽靜態(tài)卻成了最大的門檻。下面我就分享一下我的WordPress偽靜態(tài)的方法,幫你省點(diǎn)事,少些彎路,效果嘛,我的博客就是個(gè)很好的例子,包括困擾很多站長朋友的分頁問題也完美解決。
WordPress偽靜態(tài)Windows2003 IIS6下配置方法:
1.下載WordPress URL Rewrite組件
發(fā)布頁:http://www.binaryfortress.com/wordpress-url-rewrite
WordPress URL Rewrite主要功能與特色:完全無需人工干預(yù),全自動(dòng)重寫URL,只需要在后臺(tái)設(shè)置好固定鏈接(Permalinks)形式,就能直接使用,就像linux下用.htaccess一樣。可以使用在一級(jí)目錄和子目錄,也可以排除不需要重寫的目錄。這個(gè)非常方便,對(duì)于某些目錄不需要URL重寫的就將其排除,不會(huì)造成無法訪問。因?yàn)槿詣?dòng),所以免去了在寫重寫規(guī)則時(shí)候遇到的規(guī)則重復(fù)造成部分目錄和文件無法實(shí)現(xiàn)的情況。我想,很多站長都遇到過這種情況吧,當(dāng)然我也有過,那個(gè)叫折騰來著。
2.安裝WordPress URL Rewrite組件
把下載的壓縮包解壓到任何地方,只要保證WordPressURLRewrite.ini和WordPressURLRewrite32.dll(32位版本,64位版本對(duì)應(yīng)為64.dll)在同一文件夾下就可以了。
然后打開WordPressURLRewrite.ini設(shè)置你的博客目錄,以及需要排除的目錄,這里就不詳細(xì)說了,Readme.txt里有詳細(xì)說明,有什么不清楚的地方可以給我留言。
接下來,在IIS中選擇相應(yīng)的站點(diǎn),在ISAPI篩選器中加載WordPressURLRewrite32.dll就可以了,加載完不用重啟IIS,可以停掉網(wǎng)站再啟動(dòng)。
注意:要給dll所在的目錄加上IIS_WPG組的寫入權(quán)限,否則無法加載對(duì)應(yīng)dll文件。
如果你的文章、欄目、tag別名均是用的英文的話,那到這里就OK了,下面是針對(duì)特殊情況的解決辦法。
存在的問題:
(1) 中文的tag無法訪問
解決辦法:需要使用ISAPI_Rewrite來寫一條規(guī)則:
RewriteRule /tag/(.*) /index/.php/?tag=$1
(2) 含有中文的網(wǎng)址也是不能訪問的
3.安裝ISAPI_Rewrite:
網(wǎng)站根目錄下新建立一個(gè)httpd.ini文件,用記事本或是emeditor打開,規(guī)則寫在httpd.ini里,如下:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule /tag/(.*)/ /index/.php/?tag=$1
現(xiàn)在中文tag是能訪問了,但是還是存在問題。
存在的問題:
(1) tag頁面的文章超過1頁,翻頁時(shí)都不能訪問
解決辦法:修改這條規(guī)則為:RewriteRule /tag/[^/]+)/([^/]+)/?([0-9]+)?/ /index.php?tag=$1&paged=$3 [L]
但是修改之后中文tag又不能訪問了,別擔(dān)心,接著看下一步。
4.修改wp-include中的classes.php
繼續(xù)修改第三步中的問題,因?yàn)樾薷腞ewrite規(guī)則之后中文tag還是不能訪問,含有中文的網(wǎng)址也是不能訪問。最好使用專門的PHP編輯器工具,如EditPlus,我用的是emeditor。
修改WP-include中的classes.php
原代碼:
$pathinfo = $_SERVER['PATH_INFO'];
替換為:
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");
原代碼:
$req_uri = $_SERVER['REQUEST_URI'];
替換為:
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");
修改后,保存下,然后將保存后的classes.php文件上傳并覆蓋原文件即可,這里需要注意文件保存格式。
我地個(gè)乖乖,好長的文章,總算結(jié)束了,有啥不明白的盡管M我!
附:常用WordPress固定鏈接格式:
1)/%postname%/
2)/%year%/%monthnum%/%postname%/
3)/post/%post_id%.html
4)/%year%/%monthnum%/%day%/%postname%/
5)/%year%/%monthnum%/%day%/%postname%.html
個(gè)人推薦前3種了,URL相對(duì)搜索引擎來說比較友好,辛苦下自己測試了,很容易理解。
最后,要說明的是,使用偽靜態(tài)后將占用一定量的CPU占有率,大量使用將導(dǎo)致CPU超負(fù)荷,這是偽靜態(tài)表現(xiàn)不好的地方??墒牵?dāng)你的網(wǎng)站真正流量起來收益后,我想,升級(jí)一下硬件裝備,這都不是什么難題了。
新聞熱點(diǎn)
疑難解答
圖片精選