下面由thinkphp教程欄目給大家介紹ThinkPHP支持的四種URL模式:普通模式、PATHINFO、REWRITE和兼容模式,希望對(duì)需要的朋友有所幫助!
詳解ThinkPHP支持的四種URL模式:普通模式、PATHINFO、REWRITE和兼容模式
URL模式 URL_MODEL設(shè)置
普通模式 0 PATHINFO模式 1 REWRITE模式 2 兼容模式 3
如果你整個(gè)應(yīng)用下面的模塊都是采用統(tǒng)一的URL模式,就可以在應(yīng)用配置文件中設(shè)置URL模式,如果不同的模塊需要設(shè)置不同的URL模式,則可以在模塊配置文件中設(shè)置。
普通模式
普通模式也就是傳統(tǒng)的GET傳參
方式來(lái)指定當(dāng)前訪(fǎng)問(wèn)的模塊和操作,例如:http://localhost/?m=home&c=user&a=login&var=value m參數(shù)表示模塊,c參數(shù)表示控制器,a參數(shù)表示操作(當(dāng)然這些參數(shù)都是可以配置的),后面的表示其他GET參數(shù)。
如果默認(rèn)的變量設(shè)置和你的應(yīng)用變量有沖突的話(huà),你需要重新設(shè)置系統(tǒng)配置,例如改成下面的:
'VAR_MODULE' => 'module', // 默認(rèn)模塊獲取變量 'VAR_CONTROLLER' => 'controller', // 默認(rèn)控制器獲取變量 'VAR_ACTION' => 'action', // 默認(rèn)操作獲取變量
上面的訪(fǎng)問(wèn)地址則變成: http://localhost/?module=home&controller=user&action=login&var=value
注意,VAR_MODULE只能在應(yīng)用配置文件中設(shè)置,其他參數(shù)可以則也可以在模塊配置中設(shè)置
PATHINFO模式
PATHINFO模式是系統(tǒng)的默認(rèn)URL模式,提供了最好的SEO支持,系統(tǒng)內(nèi)部已經(jīng)做了環(huán)境的兼容處理,所以能夠支持大多數(shù)的主機(jī)環(huán)境。對(duì)應(yīng)上面的URL模式,PATHINFO模式下面的URL訪(fǎng)問(wèn)地址是: http://localhost/index.php/home/user/login/var/value/
PATHINFO地址的前三個(gè)參數(shù)分別表示模塊/控制器/操作。
不過(guò),PATHINFO模式下面,依然可以采用普通URL模式的參數(shù)方式,例如: http://localhost/index.php/home/user/login?var=value 依然是有效的
PATHINFO模式下面,URL是可定制的,例如,通過(guò)下面的配置:
// 更改PATHINFO參數(shù)分隔符 'URL_PATHINFO_DEPR'=>'-',
我們還可以支持下面的URL訪(fǎng)問(wèn):http://localhost/index.php/home-user-login-var-value
REWRITE模式
REWRITE模式是在PATHINFO模式的基礎(chǔ)上添加了重寫(xiě)規(guī)則的支持,可以去掉URL地址里面的入口文件index.php,但是需要額外配置WEB服務(wù)器的重寫(xiě)規(guī)則。
如果是Apache則需要在入口文件的同級(jí)添加.htaccess文件,內(nèi)容如下:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
接下來(lái),就可以用下面的URL地址訪(fǎng)問(wèn)了: http://localhost/home/user/login/var/value
相關(guān)推薦
- RAKsmart防護(hù)配置實(shí)戰(zhàn):10Gbps套餐部署指南
- 什么是遞歸解析服務(wù)器?與其他DNS服務(wù)器有啥區(qū)別
- 什么是遞歸解析服務(wù)器?與其他DNS服務(wù)器有啥區(qū)別
- 如何利用RAKsmart服務(wù)器實(shí)現(xiàn)高效多站點(diǎn)部署方案
- 華納云香港高防服務(wù)器150G防御4.6折促銷(xiāo),低至6888元/月,CN2大帶寬直連清洗,終身循環(huán)折扣
- RakSmart服務(wù)器成本優(yōu)化策略
- 自媒體推廣實(shí)時(shí)監(jiān)控從服務(wù)器帶寬到用戶(hù)行為解決方法
- 個(gè)人站長(zhǎng)消亡論?從“消失”到“重生”的三大破局路徑