zblog php版本實現URL靜態化(僞靜態)方法

網站的URL實現靜態化雖然不是必要的,但是卻是可以給你網站加分的,首先你自己和用戶看着也舒服,不用再看那麼多亂七八糟的符號了,其次搜索引擎抓取起來來方便,所以,如果能夠實現URL靜態化就儘量實現,利肯定大於弊。

  zblog的php版本提供了非常簡單的URL靜態化方法,準確的說應該是僞靜態,因爲它並不是真的生成了靜態化的文件,只是讓你看着網址是靜態的而已。具體操作步驟如下:

  Step 1:首先去zblog後臺的“應用中心”中下載安裝下“靜態管理中心”插件,zblog php版本默認是安裝了“應用中心”的,可以直接去裏面找,如果沒有安裝的話,就去官網裏面下載就好。

  Step 2:安裝好“靜態管理中心”插件以後,啓動它。

  Step 3:在“配置頁面”的“靜態化選項”中選擇“僞靜態”,然後可以設置下文章、頁面、分類頁等的URL配置,一般來說不修改默認就好了。然後單擊“提交”按鈕,自動跳轉進入“ReWrite規則”。

  Step 4:設置ReWrite規則。

  (1)如果你的網站服務器是apache服務器,那麼創建一個.htaccess文件,把下面的內容複製進去,然後將.htaccess文件上傳到網站根目錄下:

  RewriteEngine On

  RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule . /index.php [L]

  (2)如果你的網站服務器是IIS7或者IIS8,那麼創建一個web.config文件,把下面的內容複製進去,然後將web.config文件上傳到網站根目錄下:

  <system.webserver>

  (3)如果你的網站服務器是IIS6,那麼創建一個httpd.ini文件,把下面的內容複製進去,然後將httpd.ini文件上傳到網站根目錄下:

  [ISAPI_Rewrite]

  RewriteRule /page_([0-9]*)\.html /index\.php\?page=$1&rewrite=1 [I,L]

  RewriteRule /date-([0-9\-]+)(?:_)?([0-9]*)\.html /index\.php\?date=$1&page=$2&rewrite=1 [I,L]

  RewriteRule /author-([0-9]+)(?:_)?([0-9]*)\.html /index\.php\?auth=$1&page=$2&rewrite=1 [I,L]

  RewriteRule /tags-([0-9]+)(?:_)?([0-9]*)\.html /index\.php\?tags=$1&page=$2&rewrite=1 [I,L]

  RewriteRule /category-([0-9]+)(?:_)?([0-9]*)\.html /index\.php\?cate=$1&page=$2&rewrite=1 [I,L]

  RewriteRule /post/([0-9]+)\.html(\?.*)? /index\.php\?id=$1&rewrite=1 [I,L]

  RewriteRule /([0-9]+)\.html(\?.*)? /index\.php\?id=$1&rewrite=1 [I,L]

  Step 5:一般來說網站的服務器大多數都是apache或者是IIS,通過以上方法都是可以解決的。設置僞靜態之前,一定要先確定服務器主機是否支持僞靜態,如果不支持就要找主機商開通或者更換主機,如果支持,就要知道自己的服務器是apache還是IIS,之前我就誤以爲自己的主機是apache,然後老是弄不好,結果查看發現是IIS。如果不知道使用的是IIS的哪個版本,你可以兩種方法都試下,應該會有一種是可以的。

源於青互聯博客www.qing.es

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章