Url rewriting 如何在nginx中编写url重写?

Url rewriting 如何在nginx中编写url重写?,url-rewriting,nginx,Url Rewriting,Nginx,我希望输入的人将重定向到 我在配置中写了类似的东西,但它不起作用 location = ^~/like/ { rewrite ^1234456 ../likeitem.php?item=1234456break; return 403; } 这只是一个测试。我还没有用过$match 我也重新启动了我的ngnix服务器,但仍然。。它不执行重定向。由于缺少$并且未正确使用return命令,上述代码将无法工作 下面的

我希望输入的人将重定向到

我在配置中写了类似的东西,但它不起作用

location = ^~/like/ {
                rewrite ^1234456  ../likeitem.php?item=1234456break;
                return 403;
        }
这只是一个测试。我还没有用过$match


我也重新启动了我的ngnix服务器,但仍然。。它不执行重定向。

由于缺少$并且未正确使用return命令,上述代码将无法工作

下面的代码适用于Nginx,包括版本0.8.54

格式如下:

  • 渴望
  • 实际网址
  • Nginx_规则
  • 它们必须位于
    location/{}

    http://example.com/notes/343
    http://example.com/notes.php?id=343
    
    rewrite ^/notes/(.*)$ /notes.php?id=$1 last;
    
    http://example.com/users/BlackBenzKid
    http://example.com/user.php?username=BlackBenzKid
    
    rewrite ^/users/(.*)$ /user.php?username=$1 last;
    
    http://example.com/top
    http://example.com/top.php
    
    rewrite ^/top?$ /top.php last;
    
    复杂而深入

    http://example.com/users/BlackBenzKid/gallery
    http://example.com/user.php?username=BlackBenzKid&page=gallery
    
    rewrite ^/users/(.*)/gallery$ /user.php?username=$1&page=gallery last;
    
    试试这个

    server {
      server_name www.myweb.com;
      rewrite ^/like/(.*) http://www.myweb.com/item.php?itemid=$1 permanent;
    }
    

    BlackBenzKid将如何转换为
    id=1
    ?“还是我遗漏了什么?”布莱克本小子:那是怎么联系起来的?谁将“users/BlackBenzKid/gallery”映射到“user.php?username=1&page=gallery”?@MadaraUchiha我的朋友这只是使用我的SEO变量和查询字符串组合的一个例子,很快就明白了这一点。Regards@SecondRikudo我有一个编辑排队等待评论,这应该可以解释,我认为示例中有两个错误。非常感谢这篇文章的作者。我在谷歌上搜索了一个小时如何在nginx上做这样一件简单的事情,只找到了几篇大约一米长的文章,讨论了一些初学者无法理解的事情。最后,我在上找到了这个答案,这很清楚,并且对我自己试验nginx url重写功能做了很好的介绍。非常感谢,伙计!!!请把我的答案填完整