首页 > CMS应用 > 正文
给WordPress博客分类目录固定连接url加斜杠”/”

相信喜欢折腾wordpress的人很大一部分都是看上了wordpress强大的伪静态功能,特别是在据传闻,静态格式的url固定链接地址更加有利于SEO之后。

然后很多人喜欢把wordpress文章的固定链接url设置成xxx.html这样的格式,但是这个时候问题来了,设置成这种固定连接格式之后,你的分类目录固定连接就会变成www.xxx.com/bieming 这样的一种样子,不管是对于SEO还是对于有强迫症的人来说,这都是一件痛苦的事情,然后解决方案来了!

方法1:后台搜索插件:Permalink Trailing Slash Fixer ,安装然后启用!

这个插件的主要功能就是,如果你的wordpress固定链接url设置成类似html等跟静态页面拓展名一样的格式是,给你的分类目录固定连接结尾加上斜杠

“/” 斜杠,你懂的!

方法2:

/* 给分类目录和单页链接末尾加上斜杠 */
$permalink_structure = get_option('permalink_structure');
if (!$permalink_structure || '/' === substr($permalink_structure, -1))
    return;
add_filter('user_trailingslashit', 'ppm_fixe_trailingslash', 10, 2);
function ppm_fixe_trailingslash($url, $type)
{
   if ('single' === $type)
     return $url;
     return trailingslashit($url);
}

注:apache下以上方法都可以直接实现效果,nginx的话则需要重定向一下,规则如下

location / {
        #WordPress默认规则,nginx专用
        try_files $uri $uri/ /index.php?$args;
        if ($http_user_agent ~ "^$"){
                set $rule_0 1$rule_0;
                }
        if ($rule_0 = "1"){
                return 403;
                break;
                }
        #以下2条为新增的301跳转规则
        rewrite ^/([a-z-A-Z]+)$ https://www.pastdust.com/$1/ permanent;
        rewrite ^/([a-z-A-Z]+)/([a-z-A-Z]+)$ https://www.pastdust.com/$1/$2/ permanent;

方法3:给文类目录以及页面url结尾加斜杠(/),将以下代码添加到当前主题的 functions.php文件中

function nice_trailingslashit($string, $type_of_url) {
    if ( $type_of_url != 'single' )
      $string = trailingslashit($string);
    return $string;
}
add_filter('user_trailingslashit', 'nice_trailingslashit', 10, 2);

文章评论

共有 2 条评论

  1. 同盟源 http://tmy123.com/

    这.有意思么..

  2. 美琳

    谢谢哦,辛苦辛苦!

Top