Url rewriting nginx中的重写规则挑战

Url rewriting nginx中的重写规则挑战,url-rewriting,nginx,Url Rewriting,Nginx,我有一个以前网站上的旧URL “变量”在哪里 改变类别:例如体育、政治等 及 12345故事标题:12345是旧id,其余是故事段塞/标题 新网站只使用这种格式的故事片段 是否可以在nginx中创建301重写规则来实现这一点 我试过这个: 重写^/fixed word/([^\?]+)$/([^\?]+)$/index.php?tipo=old_article&slug=last$1 想法是用php获取slug并从slug(12345-)中删除数字id,但不起作用,返回404 有什么建议吗

我有一个以前网站上的旧URL

“变量”在哪里

改变类别:例如体育、政治等

12345故事标题:12345是旧id,其余是故事段塞/标题

新网站只使用这种格式的故事片段

是否可以在nginx中创建301重写规则来实现这一点

我试过这个:

重写^/fixed word/([^\?]+)$/([^\?]+)$/index.php?tipo=old_article&slug=last$1

想法是用php获取slug并从slug(12345-)中删除数字id,但不起作用,返回404

有什么建议吗


谢谢

此正则表达式完全错误:
^/固定字/([^\?]+)$/([^\?]+)$

如果您只需要创建301重定向,则应使用以下方法:

location /fixed-word/ {
    rewrite ^/fixed-word/(?:[^/]+)/(?:\d+)-(.+)$ /another-fixed-word/$1 permanent;
}
  • 男pcrepattern
  • man pcresyntax