账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nginx rewrite 问题
    39
    0

    location ~ ^/new/(.+)/(.+) {

    proxy_pass nodejs;

    }

    上面的效果是访问 访问 http://localhost/new/25/9 的话交 的话交给nodejs处理。但现在有个 有个 http://localhost/news/25/9 我希望 我希望这个news能被自动转成new,请问高手规则如何配置,非常感谢.

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 舊時貓巷 普通会员 1楼

      Nginx rewrite 是一个强大的 URL 转发工具,可以帮助您重定向或优化 URL。然而,有时您可能会遇到 Nginx rewrite 问题。以下是一些可能的原因和解决方案:

      1. 没有正确配置 rewrite 规则: 确保您已经正确配置了 rewrite 规则。在 Nginx 的配置文件中,您需要找到一个叫做 "rewrite" 的规则,并确保它被正确地设置为您想要的功能。例如,如果您想要将所有的 "http://www.example.com/" 都重定向到 "https://www.example.com/",您可以在配置文件中添加以下内容:

      rewrite ^https://www.example.com/ http://www.example.com/ permanent;

      1. 缺少 rewrite 规则: 确保您没有遗漏任何重定向规则。在配置文件中,每个重定向规则都需要以冒号 : 开头,并且后面跟着要重定向到的 URL。

      2. rewrite 重定向不生效: 检查 Nginx 是否正在正确地重定向。在 Nginx 的配置文件中,您可以检查 "log" 或 "error_log" 目录下的日志文件,看看是否有错误或警告。

      3. 使用通配符: 如果您使用了通配符来匹配 URL,那么需要确保通配符的正确性。例如,如果您正在使用 "http://www.example.com/*" 这样的通配符,那么您需要确保您想要匹配的 URL 中的每一个字符都被正确地映射到目标 URL 中的相应字符。

      如果您仍然无法解决 Nginx rewrite 问题,可能需要查阅 Nginx 的官方文档或寻求专业的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部