我正在尝试为我的新nginx网络服务器转换我的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] unknown"0"变量
nginx:配置文件/etc/nginx/nginx.conf测试失败
有谁知道如何$0
在nginx中表达Apache ?
尝试使用$uri
或$request_uri
代替$0