WordPress怎么实现伪静态
今天新酱发现很多wordpress的博客都还在用?=xxx形式的链接,这种链接首先不好看,并且在搜索引擎的眼中,你整个网站都只是一个页面,只不过传了不同的参数,这样就算你写再多文章也没有用,所以我们要改变这种默认的链接形式,使用伪静态来实现其他的链接形式。
检查主机是否支持伪静态
有些朋友是用虚拟主机来搭建的wordpress博客,这非常有局限性,我个人还是建议大家购买自己的服务器比较好,可以随意diy。
来到wordpress后台,选择设置->固定链接,将链接修改成其他的形式,然后访问一下文章,如果出现404则说明你使用的虚拟主机不支持伪静态。
宝塔面板wordpress伪静态
宝塔面板的wordpress伪静态十分的简单,新酱自己也在使用,这可以说是不懂nginx的小白也能伪静态!只需要选择一下网站,然后点击wordpress规则即可。
点击网站,然后找到要伪静态的网站,点击设置,可以看到设置里面有一个伪静态的选项,点击它,选择wordpress即可。
手动wordpress伪静态
手动wordpress伪静态其实也不难,只需要将wordpress的伪静态规则放置到nginx的配置文件中就行,下面是wordpress的伪静态规则。
location / {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
将规则放置到nginx配置文件server大括号中,下面是完整的配置文件(去除了ssl和php配置)
server
{
listen 80;
server_name www.xiaorenjc.net xiaorenjc.net;
index index.php index.html index.htm default.php default.htm default.html;
root /var/www/www.xiaorenjc.net;
location / {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
}
文章评论