nginx+php URL重写中,我发现坑比较多,我按官方给出的方法:
location / { // …..省略部分代码
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}
你会发现加上这段代码之后nginx无法启动,按照官方的说法这句代码适合于低版本,我的nginx版本是1.18.0是算高版本还是低版本呢?官方也没有给出高版本的方案来?后来我想是if语句的问题,我又把if语句去掉,只保留 rewrite ^(.*)$ /index.php?s=/$1 last; 哦,结果是可以了 nginx也正常启动了也隐藏了index.php。但新的问题又来了,发现放在public/static/中的css、js和图片等静态资源文件又加载不了了,希望大神能指点一下?

location / { // …..省略部分代码
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}
你会发现加上这段代码之后nginx无法启动,按照官方的说法这句代码适合于低版本,我的nginx版本是1.18.0是算高版本还是低版本呢?官方也没有给出高版本的方案来?后来我想是if语句的问题,我又把if语句去掉,只保留 rewrite ^(.*)$ /index.php?s=/$1 last; 哦,结果是可以了 nginx也正常启动了也隐藏了index.php。但新的问题又来了,发现放在public/static/中的css、js和图片等静态资源文件又加载不了了,希望大神能指点一下?

