時(shí)間:2023-07-12 07:33:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-07-12 07:33:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
偽靜態(tài)配置:<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]</IfModule>
RewriteRule (.*)$ /index/.php/?s=$1 [I]
在IIS的高版本下面可以配置web.Config,在中間添加rewrite節(jié)點(diǎn):<rewrite> <rules> <rule name="OrgPage" stopProcessing="true"> <match url="^(.*)$" /> <conditions logicalGrouping="MatchAll"> <add input="{HTTP_HOST}" pattern="^(.*)$" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php/{R:1}" /> </rule> </rules> </rewrite>
location / { // …..省略部分代碼 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } }
其實(shí)內(nèi)部是轉(zhuǎn)發(fā)到了ThinkPHP提供的兼容URL,利用這種方式,可以解決其他不支持PATHINFO的WEB服務(wù)器環(huán)境。如果你的應(yīng)用安裝在二級(jí)目錄,
Nginx
的偽靜態(tài)方法設(shè)置如下,其中youdomain
是所在的目錄名稱。location /youdomain/ { if (!-e $request_filename){ rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=/$1 last; }}
原來(lái)的訪問(wèn)URL:http://serverName/index.php/模塊/控制器/操作/[參數(shù)名/參數(shù)值...]
設(shè)置后,我們可以采用下面的方式訪問(wèn):http://serverName/模塊/控制器/操作/[參數(shù)名/參數(shù)值...]
如果你沒(méi)有修改服務(wù)器的權(quán)限,可以在index.php入口文件做修改,這不是正確的做法,并且不一定成功,視服務(wù)器而定,只是在框架執(zhí)行前補(bǔ)全$_SERVER['PATH_INFO']參數(shù)$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI' ];
關(guān)鍵詞:配置,靜態(tài)
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。