偽靜態主要有兩種方式實現
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檔案,使用者訪問該靜態頁面,而不是使用者每一次訪問都重新生成一張相同的網頁,優點就是減小伺服器開銷,區域性靜態化 是生成的靜態檔案中,有區域性的資料還是...