nginx重写规则来替换单词

cyvaqqii  于 2022-12-03  发布在  Nginx
关注(0)|答案(1)|浏览(133)

你好,我正在尝试设置一个nginx重写规则,我们用/news替换/posts,我们保留后面的两个级别,即year和month。然后我们需要去掉像for,a,an,和,at等单词。(a-|一个|而─|作为-|在-|在─|但─|借─|为─|由─|是─|在|进入-|例如-|指─|离|在|到-|或─|每|因为-|比─|该-|这-|即─|至─|上|通过|带有-))
例如,/posts/2021/10/网络安全-在家办公提示
转至/news/2021/10/网络安全-提示-工作-家庭
我尝试了以下操作,但出现错误

location = /posts {
                  rewrite /posts/$1/$2/$3 /news/([a-z]+)/?$/([a-z]+)/?$/(\b(a-|an-|and-|as-|at-|before-|but-|by-|for-|from-|is-|in-|into-|like-|of-|off-|on-|onto-|or-|per-|since-|than-|the-|this-|that-|to-|up-|via-|with-))|((-a|-an|-in)\b) break;
        }
pqwbnv8z

pqwbnv8z1#

试试看:

rewrite    ^(.*)posts(.*)$    $1news$2;

贝斯特

相关问题