《PHP實例:PHP重定向與偽靜態區別》要點:
本文介紹了PHP實例:PHP重定向與偽靜態區別,希望對您有用。如果有疑問,可以聯系我們。
PHP教程什么是偽靜態
PHP教程偽靜態是相對真靜態來講
偽靜態只是把URL改成靜態形式,實際上還是動態網頁
偽靜態有著真靜態一樣的SEO
PHP教程什么是重定向(很常用重點學習)
PHP教程將網絡請求重新定一個方向,轉到別的位置
分為內部和外部,區別是外部重定向時,瀏覽器地址欄中的URL會發生變化
http原本就支持重定向3XX
使用重定向技術實現偽靜態
PHP教程重定向的環境搭建
PHP教程安裝web服務器(apache/nginx)
加載mod_rewrite.so模塊
PHP教程重定向實現方式(主要有3種)
PHP教程通過配置WEB服務器主配置<DIRECTORY> (生產環境)
通過.htaccess (開發環境)
通過腳本實現(外部重定向)
PHP教程.htaccess重定向實現步驟
PHP教程第一步:在apache主配置文件里配置allowOverride All(重啟)
第二步:在.htaccess文件里配置
PHP教程
RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php //匹配html改成php
PHP教程WEB服務器主配置實現重定向
PHP教程直接在Apache配置文件中找到<DIRECTORY>是web項目地址的加上下面代碼:
PHP教程
RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php //匹配html改成php
PHP教程RewriteRule語法說明
PHP教程RewriteRule 匹配模式 替換的URL [flags]
匹配模式支持Prel格式的正則表達式與rewrite變量
替換的URL支持匹配模式的結果與rewrite變量
多個flags用逗號隔開(例如:[R=301,C])
PHP教程RewriteRule flags說明
PHP教程R 強制外部重定向,瀏覽器地址欄url會發生變化,301永久重定向,302臨時重定向,例子:[R=301],[R](代表301)
C 鏈接下一條規則,如果有多條規則的話,則當前加[C]的規則與下條規則成為一個整體,第一天不匹配,那么下一條就不進入
L 停止匹配后面的規則,如果有多條規則的話,當加[L]的規則匹配后,則停止后面規則的匹配
NE 不對URL的特殊字符進行轉義
NC 不區分大小寫
G 請求的網頁失效,服務器返回410
QSA 用于在url中截取查詢字符串