nginx伪静态该如何迁移到tengine?
程序员文章站
2022-04-07 14:57:34
...
用的是thinkphp写的程序,下面是tengine的伪静态,在nginx没问题,tengine上面只有最后一条rewrite ^(.*)$ /index.php?s=$1 last;生效了,html文件改写并没有任何效果
server {
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;
}
...省略部分
}