偽靜態(tài)配置可以通過(guò)URL重寫(xiě)隱藏應(yīng)用的入口文件index.php,下面是相" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > 偽靜態(tài)配置

偽靜態(tài)配置

時(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)配置:

什么是偽靜態(tài)

通過(guò)修改web服務(wù)器的配置文件,在訪問(wèn)網(wǎng)站的時(shí)候會(huì)進(jìn)行301重定向跳轉(zhuǎn),可以跳轉(zhuǎn)到自己網(wǎng)站的其他頁(yè)面,也可以跳轉(zhuǎn)到別人的網(wǎng)站。

偽靜態(tài)配置

可以通過(guò)URL重寫(xiě)隱藏應(yīng)用的入口文件index.php,下面是相關(guān)服務(wù)器的配置參考(需要會(huì)使用正則表達(dá)式):

[ Apache ]

  1. httpd.conf配置文件中加載了mod_rewrite.so模塊
  2. AllowOverride None 將None改為 All
  3. 把下面的內(nèi)容保存為.htaccess文件放到應(yīng)用入口文件的同級(jí)目錄下
<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]</IfModule>

[ IIS ]

如果你的服務(wù)器環(huán)境支持ISAPI_Rewrite的話,可以配置httpd.ini文件,添加下面的內(nèi)容:

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>

[ Nginx ]

在Nginx低版本中,是不支持PATHINFO的,但是可以通過(guò)在Nginx.conf中配置轉(zhuǎn)發(fā)規(guī)則實(shí)現(xiàn):

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)

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉