最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

開(kāi)啟PHP的偽靜態(tài)模式

 更新時(shí)間:2015年12月31日 09:40:38   作者:jerrylsxu  
偽靜態(tài)又名URL重寫,是動(dòng)態(tài)的網(wǎng)址看起來(lái)像靜態(tài)的網(wǎng)址。換句話說(shuō)就是,動(dòng)態(tài)網(wǎng)頁(yè)通過(guò)重寫 URL 方法實(shí)現(xiàn)去掉動(dòng)態(tài)網(wǎng)頁(yè)的參數(shù),但在實(shí)際的網(wǎng)頁(yè)目錄中并沒(méi)有必要實(shí)現(xiàn)存在重寫的頁(yè)面

一直在做php的開(kāi)發(fā)工作.在開(kāi)發(fā)的過(guò)程中老早就聽(tīng)說(shuō)了“偽靜態(tài)”這一說(shuō)。但是一直沒(méi)有對(duì)其進(jìn)行了解。今天通過(guò)本篇文章仔細(xì)學(xué)習(xí)下。

首先,什么是偽靜態(tài):

偽靜態(tài)又名URL重寫,是動(dòng)態(tài)的網(wǎng)址看起來(lái)像靜態(tài)的網(wǎng)址。換句話說(shuō)就是,動(dòng)態(tài)網(wǎng)頁(yè)通過(guò)重寫 URL 方法實(shí)現(xiàn)去掉動(dòng)態(tài)網(wǎng)頁(yè)的參數(shù),但在實(shí)際的網(wǎng)頁(yè)目錄中并沒(méi)有必要實(shí)現(xiàn)存在重寫的頁(yè)面。

1.檢測(cè)Apache是否支持mod_rewrite

通過(guò)php提供的phpinfo()函數(shù)查看環(huán)境配置,通過(guò)Ctrl+F查找到“Loaded Modules”,其中列出了所有
apache2handler已經(jīng)開(kāi)啟的模塊,如果里面包括“mod_rewrite”,則已經(jīng)支持,不再需要繼續(xù)設(shè)置。

如果沒(méi)有開(kāi)啟“mod_rewrite”,則打開(kāi)目錄 您的apache安裝目錄“/apache/conf/” 下的 httpd.conf 文
件,通過(guò)Ctrl+F查找到“LoadModule rewrite_module”,將前面的”#”號(hào)刪除即可。

如果沒(méi)有查找到,則到“LoadModule” 區(qū)域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必選獨(dú)占一行),然后重啟apache服務(wù)器即可。

2.在httpd.conf中配置虛擬主機(jī)

# Virtual hosts 啟用虛擬主機(jī)
Include conf/extra/httpd-vhosts.conf

3.httpd_vhosts.conf文件中,配置相應(yīng)的選項(xiàng).詳細(xì)講解

<VirtualHost *:80>
  DocumentRoot "C:/myenv/apache/htdocs/static3"
  ServerName www.hsp.com
  <Directory "C:/myenv/apache/htdocs/static3">
#Deny from All 403錯(cuò)誤提示
Allow from All
#如果文件目錄在apache目錄外面,注釋掉optinos 則,不能列表.
options +Indexes
#下面這個(gè)表示可以去讀取 .htaccess文件,也可以直接在虛擬主機(jī)中配置.
Allowoverride All
RewriteEngine On
RewriteRule news-id(\d+).html$ error.php?id=$1
#這里可以設(shè)置多個(gè)重寫的規(guī)則
#RewriteRule news-id.html$ error.php
  </Directory>
 </VirtualHost>

4.在相應(yīng)的目錄下編寫.htaccess 重寫規(guī)則

   例子:

<IfModule rewrite_module>
RewriteEngine On
RewriteRule news-id(\d+).html$ show.php?id=$1
#這里可以設(shè)置多個(gè)重寫的規(guī)則
#RewriteRule news-id.html$ error.php
</IfModule>

如果在linux下可以直接創(chuàng)建,

如果是在windows平臺(tái)下,用記事本創(chuàng)建一個(gè)文件,比如abc.txt,然后另存為 .htaccess文件即可

5.重寫規(guī)則,也可以直接在配置虛擬主機(jī)的<Directory>段配置.

動(dòng)態(tài)、靜態(tài)、偽靜態(tài)之間的利與弊(新)

動(dòng)態(tài)網(wǎng)址

首先,動(dòng)態(tài)網(wǎng)址目前對(duì)于Google來(lái)說(shuō),“不能被抓取”的說(shuō)法是錯(cuò)誤的,Google能夠很好的處理動(dòng)態(tài)網(wǎng)址并順利抓??;其次“參數(shù)不能超過(guò)3個(gè)”的說(shuō)法也不正確,Google能夠抓取參數(shù)超過(guò)3個(gè)的動(dòng)態(tài)網(wǎng)址,不過(guò),為了避免URL太長(zhǎng)應(yīng)盡量減少參數(shù)。

其次,動(dòng)態(tài)網(wǎng)址有其一定的優(yōu)勢(shì),以上面所說(shuō)的 news.php?lang=cn&class=1&id=2 為例,網(wǎng)址中的參數(shù)準(zhǔn)確的告訴Google,此URL內(nèi)容語(yǔ)言為cn、隸屬于分類1、內(nèi)容ID為2,更便于Google對(duì)內(nèi)容的識(shí)別處理。

最后,動(dòng)態(tài)網(wǎng)址應(yīng)盡量精簡(jiǎn),特別是會(huì)話標(biāo)識(shí)(sid)和查詢(query)參數(shù),容易造成大量相同頁(yè)面。

靜態(tài)網(wǎng)址

首先,靜態(tài)網(wǎng)址具有的絕對(duì)優(yōu)勢(shì)是其明晰,/product/nokia/n95.html和/about.html可以很容易被理解,從而在搜索結(jié)果中可能點(diǎn)擊量相對(duì)較高。

其次,靜態(tài)網(wǎng)址未必就是最好的網(wǎng)址形式,上述動(dòng)態(tài)網(wǎng)址中說(shuō)到,動(dòng)態(tài)網(wǎng)址能夠告訴Google一些可以識(shí)別的參數(shù),而靜態(tài)網(wǎng)址如果文檔布置不夠恰當(dāng)(如:過(guò)于扁平化,將HTML文檔全放在根目錄下)及其他因素,反而不如靜態(tài)網(wǎng)址為Google提供的參考信息豐富。

最后,樂(lè)思蜀覺(jué)得Google此文中是否有其隱藏含義?“更新此種類型網(wǎng)址的頁(yè)面會(huì)比較耗費(fèi)時(shí)間,尤其是當(dāng)信息量增長(zhǎng)很快時(shí),因?yàn)槊恳粋€(gè)單獨(dú)的頁(yè)面都必須更改編譯代碼。”雖然所說(shuō)的是網(wǎng)站,但在Google系統(tǒng)中是否同樣存在這樣的問(wèn)題呢?

偽靜態(tài)網(wǎng)址

首先,偽靜態(tài)網(wǎng)址不能讓動(dòng)態(tài)網(wǎng)址“靜態(tài)化”,偽靜態(tài)僅僅是對(duì)動(dòng)態(tài)網(wǎng)址的一個(gè)重寫,Google不會(huì)認(rèn)為偽靜態(tài)就是HTML文檔。

其次,偽靜態(tài)可取,但應(yīng)把重心放在去除冗余參數(shù)、規(guī)范URL、盡可能的避免重復(fù)頁(yè)上。

最后,偽靜態(tài)有很大潛大危險(xiǎn),最好在對(duì)網(wǎng)站系統(tǒng)、網(wǎng)站結(jié)構(gòu)、內(nèi)容分布、參數(shù)意義熟悉的情況下使用。

在寫偽靜態(tài)規(guī)則時(shí),應(yīng)保留有價(jià)值的參數(shù),不要將有價(jià)值的參數(shù)全部精簡(jiǎn)掉,如前面例子中的 news.php?lang=cn&class=1&id=2 最好重寫為 news-cn-class1-id2.html,而不是過(guò)份精簡(jiǎn)重寫為 news-2.html。

再就是偽靜態(tài)中一定不能包含會(huì)話標(biāo)識(shí)(sid)和查詢(query)參數(shù),/product.asp?sid=98971298178906&id=1234 這樣的動(dòng)態(tài)網(wǎng)址,其中的sid本來(lái)Google能夠識(shí)別并屏蔽,但如果重寫為 /product/98971298178906/1234,Google不但無(wú)法識(shí)別,還在整站中造成無(wú)限重復(fù)頁(yè)面(每個(gè)會(huì)話都會(huì)產(chǎn)生一個(gè)新的會(huì)話ID)。

相關(guān)文章

最新評(píng)論

大足县| SHOW| 阳曲县| 怀仁县| 攀枝花市| 都匀市| 荃湾区| 栾城县| 峨边| 山东| 昌黎县| 红桥区| 手机| 永昌县| 博湖县| 赣榆县| 高唐县| 额尔古纳市| 新营市| 麻城市| 互助| 垫江县| 浑源县| 永川市| 通化县| 永靖县| 泸州市| 奈曼旗| 天津市| 许昌县| 彭山县| 新巴尔虎右旗| 乌海市| 连平县| 仲巴县| 吉木萨尔县| 全州县| 呼伦贝尔市| 聊城市| 于都县| 濉溪县|