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

偽靜態(tài)又稱Rewrite、URL重寫,目的就是讓瀏覽器覺得訪問的URL地址是靜態(tài)的網(wǎng)頁,雖然該網(wǎng)頁可能是動態(tài)的不存在的。


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

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


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

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

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

    2、按照下圖方式打開網(wǎng)站,也可以直接在瀏覽器中輸入打開網(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)安裝請?zhí)^此步)

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

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

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

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

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

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

    4、設(shè)置PHP編碼,因為網(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、新建一個MySQL數(shù)據(jù)庫,本文創(chuàng)建一個名為dz的數(shù)據(jù)庫(如果已經(jīng)存在對應(yīng)的數(shù)據(jù)庫,則跳過此步):

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

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

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

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

    1、登錄管理后臺,如圖:

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

    2、登錄管理中心:

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

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

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

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

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

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

    1、找到【SEO設(shè)置】頁面的【查看當(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、打開Nginx大師,編輯當(dāng)前的DZ網(wǎng)站,啟用偽靜態(tài),點(diǎn)擊【編輯規(guī)則】,如下圖:

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

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

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

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

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

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

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

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

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

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


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

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

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

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

    3、如果還有什么問題,可以聯(lián)系我們在線客服咨詢。

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

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

用戶留言