Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用 Nginx 重定向/t/latest/2到/topics/latest/page/2
/t/latest/2
/topics/latest/page/2
rewrite ^/t/latest$ /topics/latest permanent; rewrite ^/t/latest/(.*)$ /topics/latest/page/$1 permanent;
这很好用,但我想知道是否有更聪明的方法可以在一个规则中做到这一点?这是因为有很多这样的重定向,如果我能减少冗余就好了。
我认为没有办法在一条规则中实现这一点。如果这样的事情是可能的,我希望看起来比你在这里的两条简单的线更扭曲。
但是,我使用的另一种方法可能会使您的项目受益。我的 nginx 配置是从模板生成的。每次服务器启动或重新启动时,“init”脚本都会运行一个 Perl 脚本,该脚本会从配置文件中填充模板。Nginx 然后“包含”这个文件。这正在生产中使用并且运行良好。
该解决方案为您提供了另一种减少配置 nginx 所需时间的选项,同时仍为您提供可读的rewrite指令。
rewrite