2019-02-08 09:27:01 热度:

WordPress标签页固定连接以.html结尾

昨天有网友给我留言,想让tag标签页的URL后面主动加html,好比 /tag/1,酿成/tag/1.html。这也许是出于某种SEO目标,不外我感觉如许做没甚么意义。

实现这个目标的方式仍是比力简单的,只是标签页是存档页,需要分页,分页后的链接情势为tag/1.html/page/2,就没法实现以.html为结尾,固然我不懂甚么SEO,可是我感觉如许的链接欠好看。昨晚为了这个题目弄了一个晚上也没找到甚么好的方式,这里就讲讲不太完善的方式吧,不外这里要申明的是,起首你的WP得利用固定链接。

1、链接转换代码

利用文本编纂器打开当前主标题问题录下的functions.php,添加以下php代码:?

// 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’;

}

2、添加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/

3、参考内容

WordPress Permalinks: Remove tag base and add the .html extension

本文来历:http://www.ludou.org/wordpress-tag-url-end-in-html.html