靜態化 偽靜態的實現

2021-08-20 02:09:38 字數 1057 閱讀 3769

偽靜態主要有兩種方式實現

1. .配置(重啟伺服器,全域性)

2. htaccess(區域性)

1.配置

1. 去除httpd.conf檔案中"#loadmodule rewrite_module modules/mod_rewrite.so"前面的"#"號; linux中如果httpd.conf中沒有這行**那麼就到與conf檔案同級的conf.modules.d目錄中的00-base.conf中尋找這行配置

2. 關閉配置檔案中的vhost

然後再在httpd.conf中書寫如下規則: 

rewriteengine on 

#當訪問任何以t_開頭,以.html結尾的檔案時,將$1用與(.*)匹配的字元替換後,訪問相應的test.php頁面 

rewriterule ^/t_(.*).html$ /test.php?id=$1 

rewriterule ^/goods/t_(.*).html$ /goods/test.php?id=$1 

rewriterule ^/goods/a/t_(.*).html$ /goods/a/test.php?id=$1

3. 如果由於特殊原因不可以關閉vohost,那麼就將規則寫到vohost檔案中。

2. 區域性使用

1. 修改httpd.conf檔案中的所有"allowoverride none"為"allowoverride all","allowoverride none"為"allowoverride all"

2.  在使用時需要建立 .htaccess檔案

3.  在 .htaccess檔案書寫規則時一定要使用相對路徑

規則例項:

rewriteengine on 

rewriterule ^t_(.*).html$ test.php?id=$1

rewriterule ^hello_(.*).html$ test/test.php?id=$1

頁面靜態化 偽靜態

1 先提出乙個問題 假設我的網域名稱為 www.servername.com,能否實現www.servername.com aaa bbb.html實際上是訪問www.servername.com ccc ddd.php?問題分析 首先,www.servername.com實際上已經確定了ip和埠號...

PHP實現頁面靜態化 純靜態化及偽靜態化

php靜態化分為 純靜態化 和 偽靜態化 純靜態化又分為 區域性靜態化 和 完全靜態化 純靜態化 是把php生成的動態頁面儲存成靜態的html檔案,使用者訪問該靜態頁面,而不是使用者每一次訪問都重新生成一張相同的網頁,優點就是減小伺服器開銷,區域性靜態化 是生成的靜態檔案中,有區域性的資料還是通過a...

PHP 頁面靜態化 純靜態化 偽靜態化

概念 php靜態化分為 純靜態化 和 偽靜態化 純靜態化又分為 區域性靜態化 和 完全靜態化 純靜態化 是把php生成的動態頁面儲存成靜態的html檔案,使用者訪問該靜態頁面,而不是使用者每一次訪問都重新生成一張相同的網頁,優點就是減小伺服器開銷,區域性靜態化 是生成的靜態檔案中,有區域性的資料還是...