WordPress去除目录链接中category,原链接301重定向
2014-12-28 wordpress教程 , seo , category

利用.htaccess文件重写URL伪静态规则

之前用php代码方式去除了目录链接中的“category”,结果还出现不足:

原链接

https://aibing.cc/category/wp-jc/

还是能正常访问,虽然大部分链接中都是改成了https://aibing.cc/wp-jc/

但是有些内容还是会出现原来带category的目录链接:

https://aibing.cc/sitemap.html

上面站点地图中生成的分类目录链接就会仍然带“category”

照成统一目录页面有两个链接指向,我们自己也不乐意、搜索引擎更不乐意~

.htaccess文件去category规则

RewriteEngine On
RewriteBase /
RewriteRule ^category/(.+)$ https://aibing.cc/$1 [R=301,L]

放在WordPress自己生成的规则上面:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

最后效果如下图:

[caption id="attachment_2395" align="aligncenter" width="515"]WordPress去除目录链接中category WordPress去除目录链接中category重定向htaccess图[/caption]

之后,类似于https://aibing.cc/category/都会重定向为https://aibing.cc/

访问原链接https://aibing.cc/category/wp-jc/也就成了https://aibing.cc/wp-jc/

注意:请在自己的.htaccess文件里添加

RewriteEngine On
RewriteBase /
RewriteRule ^category/(.+)$ https://aibing.cc/$1 [R=301,L]

记得放在# BEGIN WordPress上面或者# END WordPress下面

不然WordPress后台固定链接更新后,.htaccess规则会被WordPress自动覆盖!

  1. […] 二、WordPress去除目录链接中category,原链接301重定向 […]

Leave a Reply

如果您是第一次在本站留言,需要审核后才会显示内容!