新聞中心
WordPress給標簽頁面和分類目錄以.html結尾
作者 / 無憂主機 時間 2012-12-01 15:27:34
Wordpress開啟偽靜態(tài)規(guī)則后,它不是全站都會根據(jù)偽靜態(tài)規(guī)則而改變,比如固定連接是這樣的模式/%post_id%.html文章頁面都會是以.html結尾的,但是一些目錄文件就不是了,這個格式輸出的目錄格式是………/tag/dede或者………/category/wp很多顧客都會覺得這樣的連接不美觀而且對SEO的效果不好,SEO這個東西說實話我不懂,就是有聽說過搜索引擎更喜歡漂亮的鏈接,所以怎么樣能讓標簽和分類目錄都以.html結尾呢?實現(xiàn)這個功能是需要試用一些代碼的,這個代碼是無憂主機(m.love62.cn)小編在網上找的,然后自己測試成功了把它分享給大家,網上只有寫怎么讓標簽頁以.html結尾,但是經過修改,分類目錄也是可以實現(xiàn)以.html結尾的,下面開始介紹這個方法的實現(xiàn)。 首先試用FTP工具把php虛擬主機里的.htaccess和主題下面的functions.php下載到本地,然后試用文本工具,先把functions.php打開,在里面添加下列的代碼,這個是控制標簽頁的代碼。
add_filter( 'body_class', 'twentyeleven_body_classes' ); // applied when calling get_tag_link() add_filter('tag_link', 'ludou_html_tag_link', 10, 2); /** * tag頁鏈接轉換,將 /tag/tag-name/ 轉成 /tag/tag-name.html */ function ludou_html_tag_link($tag_link, $tag_id) { return rtrim($tag_link, '/') . '.html'; }添加好標簽頁的然后在添加下面的分類文章的代碼。
// applied when calling get_category_link() add_filter('category_link', 'ludou_html_category_link', 10, 2); /** * category頁鏈接轉換,將 /category/category-name/ 轉成 /category/category-name.html */ function ludou_html_category_link($category_link, $category_id) { return rtrim($category_link, '/') . '.html'; }其實兩段代碼格式都是一樣的,其中的分別就是把tag換成了category,添加好這兩段代碼后把文件保存,然后打開.htaccess把下列的規(guī)則添加進去。 RewriteRule ^category/(.+)\.html$ /index.php?category=$1 [L] RewriteRule ^category/(.+)\.html/page/([0-9]+)$ /index.php?category=$1&paged=$2 [L] RewriteRule ^tag/(.+)\.html$ /index.php?tag=$1 [L] RewriteRule ^tag/(.+)\.html/page/([0-9]+)$ /index.php?tag=$1&paged=$2 [L] 都添加完成以后上傳會空間里,然后訪問網站看看是不是成功了。
![image001](http://m.love62.cn/wp-content/uploads/2012/11/image00116-150x150.png)
本文地址:http://m.love62.cn/wordpress/10055.html
![1](/wp-content/themes/starow_z/img/o-1.png)
![1](/wp-content/themes/starow_z/img/o-2.png)
![1](/wp-content/themes/starow_z/img/o-3.png)
![1](/wp-content/themes/starow_z/img/o-4.png)
![1](/wp-content/themes/starow_z/img/o-5.png)
![1](/wp-content/themes/starow_z/img/o-6.png)
![1](/wp-content/themes/starow_z/img/o-7.png)