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

網站的URL實現靜態化雖然不是必要的,可是倒是能夠給你網站加分的,首先你本身和用戶看着也舒服,不用再看那麼多亂七八糟的符號了,其次搜索引擎抓取起來來方便,因此,若是可以實現URL靜態化就儘可能實現,利確定大於弊。php

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

  Step 1:首先去zblog後臺的「應用中心」中下載安裝下「靜態管理中心」插件,zblog php版本默認是安裝了「應用中心」的,能夠直接去裏面找,若是沒有安裝的話,就去官網裏面下載就好。web

  Step 2:安裝好「靜態管理中心」插件之後,啓動它。apache

  Step 3:在「配置頁面」的「靜態化選項」中選擇「僞靜態」,而後能夠設置下文章、頁面、分類頁等的URL配置,通常來講不修改默認就行了。而後單擊「提交」按鈕,自動跳轉進入「ReWrite規則」。服務器

  Step 4:設置ReWrite規則。ide

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

  RewriteEngine On網站

  RewriteBase /搜索引擎

  RewriteCond %{REQUEST_FILENAME} !-fspa

  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

相關文章
相關標籤/搜索