10秒后自動(dòng)關(guān)閉
Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

偽靜態(tài)又稱(chēng)Rewrite、URL重寫(xiě),目的就是讓瀏覽器覺(jué)得訪(fǎng)問(wèn)的URL地址是靜態(tài)的網(wǎng)頁(yè),雖然該網(wǎng)頁(yè)可能是動(dòng)態(tài)的不存在的。


安裝了護(hù)衛(wèi)神·Nginx大師后,服務(wù)器就擁有了在Nginx平臺(tái)下開(kāi)設(shè)和管理網(wǎng)站和MySQL數(shù)據(jù)庫(kù)的能力。

那么,如何在開(kāi)設(shè)的網(wǎng)站中使用當(dāng)前流行的偽靜態(tài)功能呢?本文以Discuz為例進(jìn)行簡(jiǎn)單說(shuō)明(需要注意的是,在Nginx大師V1.1版本以上才有此功能,如果使用1.0版的用戶(hù),請(qǐng)升級(jí)到新版本即可)。


一、創(chuàng)建網(wǎng)站(如果網(wǎng)站存在,則跳過(guò)此步)

    1、用護(hù)衛(wèi)神·Nginx大師創(chuàng)建一個(gè)網(wǎng)站,如圖,PHP版本選擇5.6(其他版本也可以):

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    2、按照下圖方式打開(kāi)網(wǎng)站,也可以直接在瀏覽器中輸入打開(kāi)網(wǎng)站:

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    3、可以看到網(wǎng)站創(chuàng)建成功,PHP版本為5.6:

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例


二、下載discuz網(wǎng)站文件(如果已經(jīng)安裝請(qǐng)?zhí)^(guò)此步)

    1、從網(wǎng)上下載discuz網(wǎng)站文件,并解壓,將解壓縮出來(lái)的upload目錄下的文件復(fù)制到網(wǎng)站目錄中,并刪除原來(lái)系統(tǒng)自動(dòng)生成的index.php文件。

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    2、復(fù)制到網(wǎng)站根目錄,或者通過(guò)FTP方式上傳都可以。

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    3、刷新網(wǎng)頁(yè),發(fā)現(xiàn)出現(xiàn)亂碼,則是因?yàn)镻HP編碼設(shè)置問(wèn)題導(dǎo)致,(如果是正常網(wǎng)頁(yè),則跳過(guò)此步設(shè)置):

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    4、設(shè)置PHP編碼,因?yàn)榫W(wǎng)站的PHP版本為5.6,因此設(shè)置PHP5.6的編碼為GBK,點(diǎn)擊保存:

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    5、刷新,看到編碼正常,如圖:

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    6、繼續(xù)安裝:

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    7、新建一個(gè)MySQL數(shù)據(jù)庫(kù),本文創(chuàng)建一個(gè)名為dz的數(shù)據(jù)庫(kù)(如果已經(jīng)存在對(duì)應(yīng)的數(shù)據(jù)庫(kù),則跳過(guò)此步):

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    8、輸入對(duì)應(yīng)信息,如圖:

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

三、開(kāi)啟Discuz的偽靜態(tài)功能

    1、登錄管理后臺(tái),如圖:

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    2、登錄管理中心:

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    3、按照如下步驟,找到【SEO設(shè)置】,選擇對(duì)應(yīng)右側(cè)功能并勾選,點(diǎn)擊【提交】:

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    4、啟用偽靜態(tài)之后,可以看到論壇的子頁(yè)就無(wú)法打開(kāi)了,如圖:

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

四、設(shè)置偽靜態(tài)規(guī)則

    1、找到【SEO設(shè)置】頁(yè)面的【查看當(dāng)前的Rewrite規(guī)則】連接,點(diǎn)擊進(jìn)去:

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    2、在DZ支持的偽靜態(tài)規(guī)則中,找到我們需要的,注意是“Nginx Web Server”,將這一欄字符串復(fù)制到剪貼板中,如下圖。

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    3、打開(kāi)Nginx大師,編輯當(dāng)前的DZ網(wǎng)站,啟用偽靜態(tài),點(diǎn)擊【編輯規(guī)則】,如下圖:

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    4、將剛才復(fù)制的規(guī)則粘貼到文本框中,注意不可出錯(cuò):

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    5、確定后,點(diǎn)擊【確定】按鈕保存,在彈出的確認(rèn)框中,點(diǎn)擊【是】繼續(xù):

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    6、回到網(wǎng)站編輯頁(yè)面,點(diǎn)擊【確定】按鈕保存:

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    7、提示保存成功,立即生效:

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    8、注意事項(xiàng):如果規(guī)則語(yǔ)法設(shè)置錯(cuò)誤,將會(huì)導(dǎo)致Nginx無(wú)法啟動(dòng),所有網(wǎng)站均不能訪(fǎng)問(wèn)。


五、刷新網(wǎng)頁(yè),測(cè)試正常

    1、刷新網(wǎng)頁(yè),可以看到偽靜態(tài)正常。

Nginx大師中,設(shè)置PHP的Rewrite(偽靜態(tài))示例

    2、需要注意的是,在啟用了偽靜態(tài)之后,服務(wù)器管理員必須確認(rèn)網(wǎng)站能否正常打開(kāi),否則錯(cuò)誤的規(guī)則將導(dǎo)致整個(gè)Nginx無(wú)法啟動(dòng),這點(diǎn)務(wù)必注意。

    3、如果還有什么問(wèn)題,可以聯(lián)系我們?cè)诰(xiàn)客服咨詢(xún)。

    4、如果需要Apache大師,可以下載護(hù)衛(wèi)神·Apache大師

    5、更多的偽靜態(tài)規(guī)則可查看:http://m.smartrecovery.cn/help/hostmaster/1831.html

用戶(hù)留言