【问题标题】:Nginx redirection on paginations分页上的 Nginx 重定向
【发布时间】:2012-06-12 21:24:54
【问题描述】:

我正在尝试使用 Nginx 从 /t/latest/2 重定向到 /topics/latest/page/2

rewrite ^/t/latest$      /topics/latest permanent;
rewrite ^/t/latest/(.*)$      /topics/latest/page/$1 permanent;

这很好用,但我想知道是否有更聪明的方法可以在一个规则中做到这一点?这是因为有很多这样的重定向,如果我能减少冗余就好了。

【问题讨论】:

  • 有哪些类似的 URL 示例想要这样做?也许有一两个正则表达式可以处理所有情况。
  • 哦,将上述两者结合起来就可以了,因为其他页面可能完全不同。

标签: redirect nginx


【解决方案1】:

我认为没有办法在单个规则中完成此操作。如果这样的事情是可能的,我希望看起来比你在这里的两条简单的线更扭曲。

但是,我使用的另一种方法可能会使您的项目受益。我的 nginx 配置是从模板生成的。每次服务器启动或重新启动时,“init”脚本都会运行一个 Perl 脚本,该脚本会从配置文件中填充模板。 Nginx 然后“包含”这个文件。这正在生产中使用并且运行良好。

此解决方案为您提供了另一种减少配置 nginx 所需时间的选项,同时仍为您提供可读的rewrite 指令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    相关资源
    最近更新 更多