我正在尝试为我的新nginx Web服务器转换Apache重写规则,但我在翻译这一行时遇到了问题:
RewriteRule ^(arin|barry|john|ross|danny).*$ /share/$0 [NC]
至于我的旧Apache服务器,这个规则导致
http://example.com/danny/awesomeVideo.avi
改为查看http://example.com/share/danny/awesomeVideo.avi
,而不更改链接。
老实说,由于我的Apache设置是很久以前的事了,我甚至不确定查看该文件的人的地址栏中的链接不是是否是由于这条规则。
大多数在线转换器都会为nginx:提出这个规则
rewrite ^/(arin|barry|john|ross|danny).*$ /share/$0 last;
不幸的是,$0
似乎有故障,因为这是我在重新启动nginx:时得到的结果
重新启动nginx:nginx:[emerg]未知"0";变量
nginx:配置文件/etc/nginx/conf测试失败`
有人知道如何在nginx中表达Apache的$0
吗?
尝试使用$uri
或$request_uri
而不是$0