PHP為動態網站編輯語言,可以把數據庫的東西通過編寫的代碼邏輯給我們程現出來。雖然PHP有很強大的功能,但在個別要求下PHP網頁沒有靜態的好處多,為解決這個問題,就產生的PHP偽靜態這個功能,下面就說一說如何給PHP網站做偽靜態!

什么是偽靜態

偽靜態是相對真靜態來講

PHP重定向與偽靜態教程

偽靜態只是把URL改成靜態形式,實際上還是動態網頁

国产视频app偽靜態有著真靜態一樣的SEO

什么是重定向(很常用重點學習)

国产视频app將網絡請求重新定一個方向,轉到別的位置

国产视频app分為內部和外部,區別是外部重定向時,瀏覽器地址欄中的URL會發生變化

http原本就支持重定向3XX

国产视频app使用重定向技術實現偽靜態

重定向的環境搭建

安裝web服務器(apache/nginx)

国产视频app加載mod_rewrite.so模塊

国产视频app重定向實現方式(主要有3種)

通過配置WEB服務器主配置<DIRECTORY> (生產環境)

通過.htaccess (開發環境)

通過腳本實現(外部重定向)

.htaccess重定向實現步驟

第一步:在apache主配置文件里配置allowOverride All(重啟)

国产视频app第二步:在.htaccess文件里配置

RewriteEngine on RewriteRule ^(.*)\.html$ $1.php   //匹配html改成php

国产视频appWEB服務器主配置實現重定向

直接在Apache配置文件中找到<DIRECTORY>是web項目地址的加上下面代碼:

RewriteEngine on RewriteRule ^(.*)\.html$ $1.php   //匹配html改成php

RewriteRule語法說明

RewriteRule 匹配模式 替換的URL [flags]

匹配模式支持Prel格式的正則表達式與rewrite變量

替換的URL支持匹配模式的結果與rewrite變量

国产视频app多個flags用逗號隔開(例如:[R=301,C])

RewriteRule flags說明

R 強制外部重定向,瀏覽器地址欄url會發生變化,301永久重定向,302臨時重定向,例子:[R=301],[R](代表301)

C 鏈接下一條規則,如果有多條規則的話,則當前加[C]的規則與下條規則成為一個整體,第一天不匹配,那么下一條就不進入

L 停止匹配后面的規則,如果有多條規則的話,當加[L]的規則匹配后,則停止后面規則的匹配

NE 不對URL的特殊字符進行轉義

NC 不區分大小寫

国产视频appG 請求的網頁失效,服務器返回410

QSA 用于在url中截取查詢字符串