這是一篇很早就應該寫的文章,而在昨天就有朋友問我,為什麼不寫一下關於 WordPress 的偽靜態設定呢?今天這篇文章我就來跟大家說一下,關於 WordPress 程式在 win 和 Linux 系統下的偽靜態設定方法。

第一種:win 系統下的 WordPress 程式偽靜態。    

WordPress 在 win 系統下的偽靜態前提是必須空間系統支援偽靜態設定,而我們也知道一般 win 系統支援的偽靜態規則為 httpd.ini 格式的,那我們首先就先新建一個文字檔案,將以下程式碼複製貼上在裡面 (這是我至今為止蒐集到的最完美的 win 系統偽靜態規則) 。

[ISAPI_Rewrite]   # 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files

# from accessing through HTTP

# WordPress 偽靜態規則

# For tag(中文標籤以及標籤翻頁的規則)

RewriteRule /tag/(.*)/page/(d+)$ /index.php?tag=$1&paged=$2

RewriteRule /tag/(.+)$ /index.php?tag=$1

# For category(中文分類以及分類翻頁的規則)

RewriteRule /category/(.*)/page/(d+)$ /index.php?category_name=$1&paged=$2

RewriteRule /category/(.*) /index.php?category_name=$1

# For sitemapxml

RewriteRule /sitemap.xml /sitemap.xml [L]

RewriteRule /sitemap.html /sitemap.html [L]

RewriteRule /sitemap_baidu.xml /sitemap_baidu.xml [L]

RewriteRule /favicon.ico /favicon.ico [L]

# For file-based WordPress content (i.e. theme), admin, etc.

RewriteRule /wp-(.*) /wp-$1 [L]

# For normal WordPress content, via index.php

RewriteRule ^/$ /index.php [L]   RewriteRule /(.*) /index.php/$1 [L]

將以上程式碼複製貼上到文字檔案後,我們再將文字另存為 httpd.ini,這樣我們的偽靜態規則就弄好了,我們只需要將這個檔案上傳到空間更目錄,如果在後臺→固定連結選擇自定義連結輸入/%category%/%post_id%.html 或是/%post_id%.html 點選儲存就可以了,這裡面我們還需要一個外掛的支援,那就是去除分類 URL 中間的 category,我們只需要在後臺外掛→安裝外掛那搜尋 WP No Category Base,安裝啟用就可以了。這樣我們 win 系統下的 WordPress 程式偽靜態就完成了。

第二種:Linux 系統下的偽靜態設定  

這一種就是非常簡單的,我們知道 Linux 系統本身使用 WordPress 是最完美的系統,它的偽靜態設定是非常簡單的,我們只需要在後臺→固定連結選擇自定義連結輸入/%category%/%post_id%.html 或是/%post_id%.html 點選儲存就可以了。同樣它這裡也是需要配合 WP No Category Base 外掛的,下面我就將 Linux 系統支援的.htaccess 偽靜態規則內容寫出來。

程式碼如下:

# BEGIN WordPress

RewriteEngine On   RewriteBase /

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

# END WordPress

以上程式碼也是一樣,需要我們新建一個文字檔案,然後將程式碼複製貼上進去,點選另存為.htaccess 檔案,再將此檔案上傳至空間根目錄下就完成了。

這篇文章就寫到這裡了,希望對那些在使用 WordPress 程式時不知道偽靜態怎麼設定的朋友有一些幫助,如果大家有什麼不明白的,可以留言給我,謝謝!