【问题标题】:Nginx rewrite without trailing slashNginx 重写不带斜杠
【发布时间】:2017-09-04 20:05:19
【问题描述】:

我有一个 nginx 的重写规则: rewrite /(.*)(.html) /$1 permanent; 但它只适用于斜杠,我怎样才能让它在没有斜杠的情况下工作?

【问题讨论】:

  • 发布完整的配置和 curl -v http://yoururl.html 一个带有斜杠 url,一个没有。使用您的日志更新问题
  • 一个返回 404,一个返回 200...不确定我是否收到您的回复
  • 发布 nginx 日志并发布完整的 nginx 配置
  • 配置:rewrite /(.*)(.html) /$1 permanent; access.log 加载数据,一项返回200,一项返回400...
  • 我需要从头到尾查看配置。可能有一些问题不是从这一行中得到的

标签: nginx url-rewriting


【解决方案1】:

你的重写规则应该是

rewrite ^(.*)\.html$ $1/ permanent;

你应该使用permanent,只有当你的配置正常工作时。

【讨论】:

    猜你喜欢
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 2021-09-10
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 2019-07-18
    相关资源
    最近更新 更多