【问题标题】:Nginx Rewrite Not rewriting the urlNginx Rewrite 不重写url
【发布时间】:2015-04-24 21:56:21
【问题描述】:

我已经尝试了几个小时,但似乎无法得到它。我复制了其他示例,但仍然无法重写工作。 我需要我在 nginx 上的 url 看起来像 http://myurl.com/main/loginhttp://myurl.com/somethigelse/home、est。任何帮助表示赞赏。我是 nginx 的新手,似乎要快得多。

我的 nginx 重写看起来像这样:

rewrite ^/([^/]+)/([^/]+)$ /index.php?db=$1&action=$2 last;
rewrite ^/([^/]+)/([^/]+)/$ /index.php?db=$1&action=$2 last;

【问题讨论】:

    标签: nginx url-rewriting


    【解决方案1】:

    它对我有用。您是否告诉 nginx 重新加载配置(执行sudo service nginx reload)?否则,nginx 仍将使用旧配置。

    请注意,您可以通过使用问号将最后的斜杠设为可选来使用一行:

    rewrite ^/([^/]+)/([^/]+)/?$ /index.php?db=$1&action=$2 last;
    #                         ^
    

    【讨论】:

    • 那还是不行。是的,我重新启动并重新加载服务
    • @TVarcor 那么这到底是什么意思,“它不起作用”?您请求什么 URL,结果是什么?也许也可以发布其余的配置,问题可能出在其他地方。
    猜你喜欢
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    相关资源
    最近更新 更多