URL Rewrite表示地址重寫,常用于將動態請求地址偽靜態化,即通過優化請求的URL地址,將動態請求地址轉化為靜態請求地址。本文通過提供中文URL Rewrite的偽靜態測試樣例,為您介紹配置Linux操作系統普通版云虛擬主機的地址偽靜態化方法。
前提條件
已安裝FileZilla客戶端。您可以單擊FileZilla下載FileZilla客戶端。
已在本地主機中自行準備網站程序文件。
已獲取中文URL Rewrite偽靜態測試樣例,獲取路徑:中文URL Rewrite測試樣例。
背景信息
本文方法僅適用于Linux操作系統普通版云虛擬主機(即Web服務為Apache的云虛擬主機)。
目前增強版云虛擬主機不支持通過.htaccess文件設置偽靜態功能,您可以通過配置Nginx文件編輯偽靜態規則。更多信息,請參見配置Nginx文件(增強版云虛擬主機)。
操作步驟
通過FileZilla連接Linux操作系統云虛擬主機。
更多信息,請參見通過FileZilla管理網站程序文件。
查看Linux操作系統云虛擬主機的/htdocs目錄,并確認該目錄下是否存在偽靜態規則文件.htaccess。
偽靜態規則文件.htaccess為隱藏文件,顯示隱藏文件的具體操作,請參見如何顯示FTP隱藏的文件。
根據偽靜態規則文件.htaccess的查詢結果,執行以下操作:
已有.htaccess文件:先下載.htaccess文件到本地主機進行備份,再刪除站點根目錄下的.htaccess文件,然后繼續執行步驟3。
沒有.htaccess文件:繼續執行步驟3。
通過FileZilla將URL Rewrite的偽靜態樣例壓縮包中的文件htaccess和test.php上傳到Linux操作系統云虛擬主機的/htdocs目錄下,然后將文件htaccess重命名為.htaccess。
驗證網站頁面訪問是否正常。
正常訪問(不使用偽靜態功能):在瀏覽器地址欄中輸入http://域名/test.php?action=中國&id=1,按回車鍵即可。
訪問結果如下所示:
action=中國 id=1
轉發訪問(使用偽靜態功能):在瀏覽器地址欄中輸入http://域名/中國-1.html,按回車鍵即可。
訪問結果如下所示:
action=中國 id=1
如果轉發訪問結果和正常訪問結果一致,則轉發訪問成功,表示使用URL Rewrite配置云虛擬主機的偽靜態功能已生效。如果轉發訪問結果和正常訪問結果不一致,則轉發訪問不成功,請您檢查瀏覽器地址欄的URL參數格式的書寫是否正確。
關于轉發規則的配置,更多信息,請參見URL Rewriting Guide。