欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一直在做php的開發(fā)工作.在開發(fā)的過程中老早就聽說了“偽靜態(tài)”這一說。但是一直沒有對其進行了解。今天通過本篇文章仔細學習下。

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

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

1.檢測Apache是否支持mod_rewrite

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

如果沒有開啟“mod_rewrite”,則打開目錄 您的apache安裝目錄“/apache/conf/” 下的 httpd.conf 文
件,通過Ctrl+F查找到“LoadModule rewrite_module”,將前面的”#”號刪除即可。

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

2.在httpd.conf中配置虛擬主機

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

3.httpd_vhosts.conf文件中,配置相應的選項.詳細講解

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

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

   例子:

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

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

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

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

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

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

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

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

最后,動態(tài)網(wǎng)址應盡量精簡,特別是會話標識(sid)和查詢(query)參數(shù),容易造成大量相同頁面。

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

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

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

最后,樂思蜀覺得Google此文中是否有其隱藏含義?“更新此種類型網(wǎng)址的頁面會比較耗費時間,尤其是當信息量增長很快時,因為每一個單獨的頁面都必須更改編譯代碼?!彪m然所說的是網(wǎng)站,但在Google系統(tǒng)中是否同樣存在這樣的問題呢?

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

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

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

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

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

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

  • Yii統(tǒng)計不同類型郵箱數(shù)量的方法

    Yii統(tǒng)計不同類型郵箱數(shù)量的方法

    這篇文章主要介紹了Yii統(tǒng)計不同類型郵箱數(shù)量的方法,涉及Yii數(shù)據(jù)庫查詢及字符串的遍歷、截取與判斷相關操作技巧,需要的朋友可以參考下
    2016-10-10
  • ThinkPHP寫數(shù)組插入與獲取最新插入數(shù)據(jù)ID實例

    ThinkPHP寫數(shù)組插入與獲取最新插入數(shù)據(jù)ID實例

    這篇文章主要介紹了ThinkPHP寫數(shù)組插入與獲取最新插入數(shù)據(jù)ID的方法,實例講述了ThinkPHP基于數(shù)組操作數(shù)據(jù)庫的方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • YII框架模塊化處理操作示例

    YII框架模塊化處理操作示例

    這篇文章主要介紹了YII框架模塊化處理操作,結(jié)合實例形式分析了Yii框架模塊化操作實現(xiàn)方法及相關注意事項,需要的朋友可以參考下
    2019-04-04
  • 在WordPress中安裝使用視頻播放器插件Hana Flv Player

    在WordPress中安裝使用視頻播放器插件Hana Flv Player

    這篇文章主要介紹了在WordPress中安裝使用播放器插件Hana Flv Player的方法,包括其簡單的代碼控制,需要的朋友可以參考下
    2016-01-01
  • laravel框架語言包拓展實現(xiàn)方法分析

    laravel框架語言包拓展實現(xiàn)方法分析

    這篇文章主要介紹了laravel框架語言包拓展實現(xiàn)方法,結(jié)合實例形式分析了laravel語言包的具體配置與使用方法,需要的朋友可以參考下
    2019-11-11
  • 百萬級別知乎用戶數(shù)據(jù)抓取與分析之PHP開發(fā)

    百萬級別知乎用戶數(shù)據(jù)抓取與分析之PHP開發(fā)

    這篇文章主要介紹了百萬級別知乎用戶數(shù)據(jù)抓取與分析之PHP開發(fā)的相關資料,需要的朋友可以參考下
    2015-09-09
  • Laravel框架集合用法實例淺析

    Laravel框架集合用法實例淺析

    這篇文章主要介紹了Laravel框架集合用法,結(jié)合實例形式簡單分析了Laravel框架集合的基本原理、創(chuàng)建與使用方法,需要的朋友可以參考下
    2020-05-05
  • php實現(xiàn)二叉樹中和為某一值的路徑方法

    php實現(xiàn)二叉樹中和為某一值的路徑方法

    在本篇文章中我們給大家分享了php實現(xiàn)二叉樹中和為某一值的路徑方法,有需要的朋友們可以參考下。
    2018-10-10
  • yii框架表單模型使用及以數(shù)組形式提交表單數(shù)據(jù)示例

    yii框架表單模型使用及以數(shù)組形式提交表單數(shù)據(jù)示例

    這篇文章主要介紹了yii框架表單模型使用及以數(shù)組形式提交表單數(shù)據(jù)示例,需要的朋友可以參考下
    2014-04-04
  • 最新評論