URL組成
http://demo.com:80/path/index.php/user/add?p=3#link
靜態(tài)訪問
動態(tài)訪問
訪問http://site.cn/index.php
index.php 并非一個頁面,而是一個程序,該程序會創(chuàng)建出一個頁面。Web服務(wù)器無法直接執(zhí)行index.php,它會把該文件交給程序CGI(通用網(wǎng)關(guān)程序)來執(zhí)行??梢岳斫鉃閜hp文件的解釋器,php.exe。CGI執(zhí)行完index.php后會創(chuàng)建并返回html頁面。
index.php執(zhí)行過程中還可能訪問數(shù)據(jù)庫等服務(wù)器。
http://site.cn/index.php?p=3&key=admin#link
index.php 應(yīng)該由服務(wù)器路由到一個函數(shù)去處理 入口文件
偽靜態(tài)
偽靜態(tài)就是url重寫,會截取傳入的Web請求并自動將請求重定向到其他url。其目的主要是通過重寫URL的方法實(shí)現(xiàn)去掉動態(tài)網(wǎng)頁的參數(shù),從而更加有利于搜索引擎的收錄。
一個動態(tài)URLhttp://site.cn:80/index.php/user/add?p=3&key=admin
修改為偽靜態(tài)http://site.cn:80/user/add/p/3/key/admin.html
分為三步:
1.隱藏入口http://site.cn:80/user/add?p=3&key=admin
2.參數(shù)路徑化http://site.cn:80/user/add/p/3/key/admin
3.自定義擴(kuò)展名,隨便修改,這里使用了.htmlhttp://site.cn:80/user/add/p/3/key/admin.html
其中,/user/add/p/3/key/admin
bei被稱為PATH INFO
接收到該請求時,會對PATH INFO進(jìn)行解析,PHP會將字符串轉(zhuǎn)為數(shù)組,進(jìn)行分解:
user 控制器 controller
add 方法 action
p、key 參數(shù)
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號