开发者社区> 问答> 正文

请问nginx下的伪静态怎么写呢?

各位哥哥们,小弟刚学习,用的是帝国CMS,
但是接触到一个难题,就是伪静态规则,
因apache下的.htaccess规则如下:


RewriteEngine on
RewriteRule ^list/([0-9]+).html$ /e/action/ListInfo/\?classid=$1
RewriteRule ^list/([0-9]+)-([0-9]+).html$ /e/action/ListInfo/\?classid=$1&page=$2
RewriteRule ^view/([0-9]+)-([0-9]+).html$ /e/action/ShowInfo\.php\?classid=$1&id=$2


因这个apache规则不能在nginx下运行,请教各位哥哥们能将这个规则转换成nginx下的规则吗?
真的很急需要啊,小弟真心感谢各位哥哥们了!

展开
收起
〒浅唱小乐 2016-05-20 12:50:46 7858 0
2 条回答
写回答
取消 提交回答
  • 回 1楼dongshan8的帖子
    首先感谢版主您的热诚帮助,小弟试了这个的,不行,唉,头都大了!

    -------------------------

    回 3楼dongshan8的帖子
    版主您好,用的是帝国CMS 7.2 最新版的  在官网就可以下载到的  ,版主,小弟真心谢谢您如果能帮助!

    -------------------------

    回 5楼dongshan8的帖子
    那好,小弟在这里万分的感谢版主您啦!

    -------------------------

    回 7楼dongshan8的帖子
    您好,版主,我的规则是就是我发帖时候的那个规则,请版主看看!view是对应的showinfo(内容页)   , list是对应的 listinfo(列表页),谢谢版主!
    2016-05-20 17:11:09
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    楼主您好,

    为您搜索到这个,看是否合用: http://www.sjyhome.com/empirecms/dg-url-rewrite.html

    rewrite ^([^\.]*)/listinfo-([0-9]+)-([0-9]+)\.html$ $1/e/action/ListInfo/index.php?classid=$2&page=$3 last;
    rewrite ^([^\.]*)/showinfo-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/e/action/ShowInfo.php?classid=$2&id=$3&page=$4 last;
    rewrite ^([^\.]*)/infotype-([0-9]+)-([0-9]+)\.html$ $1/e/action/InfoType/index.php?ttid=$2&page=$3 last;
    rewrite ^([^\.]*)/tags-(.+?)-([0-9]+)\.html$ $1/e/tags/index.php?tagname=$2&page=$3 last;
    if (!-e $request_filename) {
    return 404;
    }


    -------------------------

    回 2楼(〒浅唱小乐) 的帖子
    您好,

    请问您使用的帝国CMS是几版本呢?在哪里可以下载到为您做测试呢?

    -------------------------

    回 4楼(〒浅唱小乐) 的帖子
    您好,

    那我找个测试机来为您测试一下喔。

    -------------------------

    回 6楼(〒浅唱小乐) 的帖子
    您好,

    能看一下您在帝国CMS后台的“伪静态设置”规则吗?

    好象自定义过规则,并不是官方默认的规定。

    2016-05-20 16:40:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载