5d5p 发表于 2022-6-10 18:26:59

求教大神,帮把这段apache伪静态规则转成Nginx的

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(.*)$ index.php/$1
RewriteRule ^(.*)$ index.php?s=$1
</IfModule>

Google_Adsense 发表于 2022-6-14 19:18:45

本帖最后由 Google_Adsense 于 2022-6-14 19:20 编辑

5d5p 发表于 2022-6-14 16:06
大佬,请教一下,现在出现了一个新问题,主站下新增一个频道二级目录/en/,/en/下装跟主站一样的同一套程 ...


if (!-e $request_filename){
    rewrite ^/en/(.*)$ /en/index.php?s=$1 last;
    rewrite ^/(.*)$ /index.php?s=$1 last;
}


注意先后顺序,en那个要放前面





5d5p 发表于 2022-6-10 18:34:44

自己搞定了:ohh:

5d5p 发表于 2022-6-10 18:37:55

这是Nginx规则,测试通过:cool::cool:
if (!-d $request_filename){
    set $rule_0 1$rule_0;
}
if (!-f $request_filename){
    set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?s=$1 last;
}

Google_Adsense 发表于 2022-6-10 23:33:04

5d5p 发表于 2022-6-10 18:37
这是Nginx规则,测试通过
if (!-d $request_filename){
    set $rule_0 1$rule_0;


不用这么麻烦,
三行就能搞定

if (!-e $request_filename){
    rewrite ^/(.*)$ /index.php?s=$1 last;
}

syxxz 发表于 2022-6-11 00:22:51

收藏了

cooce 发表于 2022-6-11 08:52:03

Google_Adsense 发表于 2022-6-10 23:33
不用这么麻烦,
三行就能搞定

大佬这个是和网上常见的相似,应该是正解。

5d5p 发表于 2022-6-11 10:45:45

Google_Adsense 发表于 2022-6-10 23:33
不用这么麻烦,
三行就能搞定

MJJ是大神啊,你的三行我刚测试也顺利通过,没什么问题:qin:

5d5p 发表于 2022-6-14 16:06:51

Google_Adsense 发表于 2022-6-10 23:33
不用这么麻烦,
三行就能搞定

大佬,请教一下,现在出现了一个新问题,主站下新增一个频道二级目录/en/,/en/下装跟主站一样的同一套程序,这个二级目录的Nginx伪静态规则怎么写?

5d5p 发表于 2022-6-14 17:10:27

二级目录也自己搞定了,百度一下就好了,感觉百度还是有点价值的:ohh:
二级目录需要写一个location /en/ {}
页: [1] 2
查看完整版本: 求教大神,帮把这段apache伪静态规则转成Nginx的