首页服务器Web服务器 Nginx下WordPress链接(url伪静态)301永久重定向实现方法

Nginx下WordPress链接(url伪静态)301永久重定向实现方法

问题:

在几个blog程序中折腾的结果~ 导致url连续二次变化。这是第三次了。 nginx 通过rewrite 使用 “permanent;”参数 成301永久url重定向。 以往的url结构 现在需要的u…

问题:

在几个blog程序中折腾的结果~
导致url连续二次变化。这是第三次了。
nginx 通过rewrite 使用 “permanent;”参数 成301永久url重定向。
以往的url结构

现在需要的url结构

过程:
学习nginx的配置规则,学习正则表达式(我也没接触过,学呗。)
nginx的中文维科:
正则表达式入门:%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F


简单说明下(认真学习正则表达式-我没认真学^_^):
^ 表示 匹配字符串的开始.
$ 表示 匹配字符串的结束.
$1 $2 表示变量
([0-9]+) 表示至少1个、最多不限制的数字串.
头看晕了(不是程序员。)。写出表达式。
—————————————————-
—————————————————-

复制代码 代码如下:


^/post/([0-9]+)/$ /archives/$1.html permanent;
^/html/y2009/([0-9]+).html$ /archives/$1.html permanent;



把表达式加入nginx conf 文件。
—————————————————–
location / {
放这里。
}
—————————————————-
完成配置:

这是我的完整的WordPress nginx rewrite 规则配置。
1、nginx rewrite网址url变更301重定向。
2、nginx rewrite iamle.cn 重定向到 。
3、nginx WordPress rewrite伪静态规则(得以支持WordPress的自定义url)。

复制代码 代码如下:


location / {
rewrite ^/post/([0-9]+)/$ /archives/$1.html permanent;
rewrite ^/html/y2009/([0-9]+).html$ /archives/$1.html permanent;
if ($host !~ "^www/.iamle/.com$"){
rewrite ^(.*) $1 permanent;
}
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;
}
}



测试结果:
访问: 即可被跳转到

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/7786.html
上一篇w3wp进程发生死锁ISAPI aspnet_isapi.dll报告它自身有问题,原因Deadlock detected
下一篇 网站出现503(503 Service Temporarily UnavailableThe requested)服务暂时不可用的解决方法小结
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部