僞靜態緩存 原理及配置修改

一般靜態緩存緩存的都是一些靜態頁面,就是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就可以了。

大神請無視!!!!!!!!!!!!!!!!!!!!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章