将Apache重写规则转换为Nginx重写规则

3

我有以下的Apache重写规则:

RewriteEngine On
RewriteRule ^id/([^/\.]+)$ item.php?id=$1 [L]

我需要将它与Nginx一起使用。这意味着某人可以访问http://mysite.com/id/10,而不必访问http://mysite.com/item.php?id=10。请问有谁能帮我转换一下吗?
提前感谢!
2个回答

8
你是说像这样吗:
rewrite ^/id/([0-9]+)/?$ /item.php?id=$1 last;

2
+1 只使用数字并避免像字母ID这样的错误。 - Tech4Wilco
它可能会更好,但不是问题的正确答案。原始规则不仅匹配数字。 - Doncho Gunchev

2
这应该可以解决问题:
 rewrite ^/id/([^/\.]+)$ /item.php?id=$1 last;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接