当前位置:Gxlcms > PHP教程 > nginx伪静态该如何迁移到tengine?

nginx伪静态该如何迁移到tengine?

时间:2021-07-01 10:21:17 帮助过:5人阅读

用的是thinkphp写的程序,下面是tengine的伪静态,在nginx没问题,tengine上面只有最后一条rewrite ^(.*)$ /index.php?s=$1 last;生效了,html文件改写并没有任何效果
server {

    ...省略部分

    if (!-e $request_filename) {
            rewrite ^/share-([0-9]+)\.html$ /index.php/share/view/id/$1 last;
            rewrite ^/goods-([0-9]+)\.html$ /index.php/goods/view/id/$1 last;
            rewrite ^/store-([0-9]+)\.html$ /index.php/store/index/id/$1 last;
            rewrite ^/coupon-(.*)\.html$ /index.php/coupon/view/hash/$1 last;
            rewrite ^/ring-(.*)\.html$ /index.php/ring/index/brand/$1 last;
            rewrite ^/vip.html$ /index.php/vip/index last;
            rewrite ^/static/(.*)$ /static/$1 last; 
            rewrite ^(.*)$ /index.php?s=$1 last;

            break;
    }

    ...省略部分

}

回复内容:

用的是thinkphp写的程序,下面是tengine的伪静态,在nginx没问题,tengine上面只有最后一条rewrite ^(.*)$ /index.php?s=$1 last;生效了,html文件改写并没有任何效果
server {

    ...省略部分

    if (!-e $request_filename) {
            rewrite ^/share-([0-9]+)\.html$ /index.php/share/view/id/$1 last;
            rewrite ^/goods-([0-9]+)\.html$ /index.php/goods/view/id/$1 last;
            rewrite ^/store-([0-9]+)\.html$ /index.php/store/index/id/$1 last;
            rewrite ^/coupon-(.*)\.html$ /index.php/coupon/view/hash/$1 last;
            rewrite ^/ring-(.*)\.html$ /index.php/ring/index/brand/$1 last;
            rewrite ^/vip.html$ /index.php/vip/index last;
            rewrite ^/static/(.*)$ /static/$1 last; 
            rewrite ^(.*)$ /index.php?s=$1 last;

            break;
    }

    ...省略部分

}

人气教程排行