开发者社区> 问答> 正文

求nginxrewrite带问号和参数的伪静态跳转规则附部分规则分享


求助nginx rewrite带问号和参数的伪静态跳转规则

把dedecms与phpcms转换成为wordpress,很多404,
特别是标签页面 /tags.php?/标签/  
我计划是跳转到wordpress构架网站的/tag/标签/
使用【rewrite ^/tag.php/(.*) /tag/$1 permanent;】的rewrite规则,无法出现跳转,
因为原来dedecms的tags.php后面有个问号
针对这个头疼的问号, 做了大量的测试都失败。
现特求解决办法:
使用环境阿里云lnmp, 面板lumanager
使得 /tags.php?/标签/
跳转到新网站的标签页面【/tag/标签/】 或者搜索页面【/?s=标签


谢谢!


以下是我测试成功的其他rewrite规则,贴出来,以供大家参考,如需使用,自行修改:

直接跳转:
rewrite ^/world-tea-news-13/ /news/page/8 permanent;
rewrite ^/tea-pack-19/ /?s=包装 permanent;


动态跳转至动态(如/search/?q=落伍者 跳转至/?s=落伍者):
rewrite ^/search/ /?s=$arg_q? permanent;


wordpress oss附件分流:
rewrite  ^([^\.]*)/wp-content/uploads/2012/(.*) http://bigan.oss-cn-shenzhen.aliyuncs.com/wp-content/uploads/2012/$2 permanent;
discuz oss论坛附件分流:
rewrite  ^([^\.]*)/data/attachment/forum/2013(.*) http://bigan.oss-cn-shenzhen.aliyuncs.com/bbs/data/attachment/forum/2013$2 permanent;





展开
收起
林文 2015-07-05 13:38:20 7761 0
2 条回答
写回答
取消 提交回答
  • 规则也来这里问,百度一下一大堆
    2015-07-08 18:07:10
    赞同 展开评论 打赏
  • location / {
            try_files $uri $uri/ /index.php?$args;
            }
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;
    rewrite ^/sitemap.xml$ /sitemap.php last;

    这是wordpress的规则,如果需要分流可以通过wordpress相关插件分流,不用这么麻烦。
    2015-07-08 17:36:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载