利用.htaccess文件重写URL伪静态规则
之前用php代码方式去除了目录链接中的“category”,结果还出现不足:
原链接
还是能正常访问,虽然大部分链接中都是改成了https://aibing.cc/wp-jc/
但是有些内容还是会出现原来带category的目录链接:
上面站点地图中生成的分类目录链接就会仍然带“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
最后效果如下图:
之后,类似于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自动覆盖!