在 WordPress 程序建築中,儘管你把固定鏈接設置成 /%postname%.html 這種靜態化格式,也只能對文章的 URL 添加 .html 後綴,其餘頁面、分類、標籤頁等的 URL 還是沒有 .html 後綴的。這裏我們介紹如何給 WordPress 網站的分類、頁面、標籤頁等 URL 添加 .html 後綴的方法。
1. 為頁面添加.html
安裝:.html on PAGES 插件。
2. 分類及頁面同時添加.html 後綴
安裝:.html in category and page url 插件,啓用插件後需要到插件設置頁面保存一下設置。
需要注意的是,啓用插件後還需要到後台固定鏈接設置中,重新保存一下設置,否則會跳到 404 頁面,如果不成功可以先刪除空間根目錄的.htaccess 文件,之後保存會自動生成新的。另外,安裝插件後可能會造成日誌分頁翻頁錯誤…..
3. 標籤添加.html 後綴方法
使用文本編輯器打開當前主題目錄下的 functions.php,添加以下 php 代碼:
// applied when calling get_tag_link()
add_filter(『tag_link』, 『wpyou_html_tag_link』, 10, 2);/**
* Tag 標籤頁鏈接轉換,將 /tag/tag-name/ 轉成 /tag/tag-name.html
*/
function wpyou_html_tag_link($tag_link, $tag_id) {
return rtrim($tag_link, 『/』) . 『.html』;
}
添加 rewrite 規則
使用文本編輯器打開博客根目錄下的 .htaccess,也就是存放你的 WordPress 固定鏈接重寫規則的文件。在 RewriteBase / 下一行添加以下代碼:
RewriteRule ^tag/(.+).html$ /index.php?tag=$1 [L]
RewriteRule ^tag/(.+).html/page/([0-9]+)$ /index.php?tag=$1&paged=$2 [L]
需要注意的是,如果你的標籤頁 URL 不是以 tag 開頭,那麼你需要將以上代碼中 tag 改成你的標籤前綴。另外.htaccess 中不一定有 RewriteBase / 這一行代碼,例如你將 WordPress 安裝在子目錄 wp,那麼這一行代碼可能就是這樣 RewriteBase/wp/