WordPress各环境下伪静态设置及固定链接404的解决办法

 2020-02-18 12:07   评论   209

前言

一般的大型网站系统,都依赖伪静态。如果服务器的伪静态没有配置好,访问部分链接就会出现 404 的情况。

固定链接的设置

在 WordPress 则具体表现为后台“固定链接”选项设置失效。

固定链接

WordPress各环境下伪静态设置

下面就提供各种 web 环境下的 WordPress 伪静态规则设置教程。

宝塔面板设置伪静态

如果你的服务器上安装了宝塔面板,就方便多了——

在 宝塔面板>网站>设置>伪静态 里选择对应的伪静态规则(WordPress)并保存即可。

别忘了必备操作:在 WordPress 后台>设置>固定链接>拉到最下面点击“保存更改”!

Nginx伪静态

打开nginx.conf或者某个站点的配置环境,比如 kcloudidc.com.conf(不同的网站配置不一样),在server { }大括号里面添加下面的代码:

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;
}
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

然后在 WordPress 后台>设置>固定链接>拉到最下面点击“保存更改”即可。

不过想楼上这个只是在根目录搭建的,有些站长需要二级目录的就需要特别的伪静态啦

代码共享这里,里面的橙色部分就是你的二级的目录的名称,看你自己的是什么就改成什么呢。

location /idcnews/
{
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 (.*) /idcnews/index.php;
}
}

后记提醒

如果你按照上述方法设置了还是不起作用,那么有可能是你的服务器压根就没有安装伪静态模块!请自行搜索对应教程安装或联系服务器提供商解决

免责声明:
1.本站所发布主题、插件、源码等仅限用于学习和研究测试使用,不得用于商业或非法用途,请下载后24小时内删除。
2.如果下载测试后满意喜欢,请前往购买支持正版,得到更好的正版服务。
3.本站资源售价仅为赞助网站运营,收取费用仅维持本站的日常运营所需。
4.部分资源仅进行了基本测试,无法保证所有资源的准确性、安全性和完整性。
5.本站自网络收集发布的非原创资源,不包含相关技术服务,请谅解。
6.本站所发布资源为非实物商品,不接受退款,请考虑好再购买,售后问题请联系客服QQ。

狩酷资源站 » WordPress各环境下伪静态设置及固定链接404的解决办法

发表评论

Don`t copy text!