一般靜態緩存緩存的都是一些靜態頁面,就是html爲後綴的網站,這類網站不會頻繁發生變化,使用靜態緩存起來,既節省了下次打開該網站的速度,和使用的流量。
僞靜態的意思是:一般的動態網站 指的是跟數據庫有交互的網站,回頻繁發生變化,那麼靜態緩存就不適用了,就要用到僞靜態。
首先想要在php程序中實現僞靜態首先要配置以下幾點:
1:配置的是全局的僞靜態(修改Apache配置文件,重啓Apache,整個PHP都可以用)
(1): 去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewrite.so"前面的"#"號;
(2): 關閉配置文件中的vhost
#Include conf/extra/httpd-vhosts.conf
#Include conf/vhosts.conf
(3): 在apache配置文件中寫:
RewriteEngine on
#當訪問任何以t_開頭,以.html結尾的文件時,將$1用與(.*)匹配的字符替換後,訪問相應的test.php頁面
RewriteRule ^/t_(.*).html$ /test.php?id=$1 (在配置好後就可以通過localhost/test.php?id=3或者localhost/t_3.html訪問並且傳輸一個id=3的數據)
如果打開vhost
則需要把規則寫到vhost.conf
2:局部的僞靜態(只用添加一個文件,不用重啓Apache,但只是局部可以使用)
(1):修改httpd.conf文件中的所有"AllowOverride None"爲"AllowOverride All","AllowOverride none"爲"AllowOverride all"
(2) : 開啓.htaccess一定使用相對目錄(創建該文件時注意:該文件沒有後綴名、而且編碼格式爲UTF8)
RewriteEngine on
RewriteRule ^t_(.*).html$ test.php?id=$1
RewriteRule ^hello_(.*).html$ test/test.php?id=$1
如果還是是用不了的話,重啓Apache就可以了。
大神請無視!!!!!!!!!!!!!!!!!!!!!!!