我试图转换我的新的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”variables
nginx:configuration文件/etc/nginx/nginx.conftesting失败
有谁知道如何expressionApache的$0
的Nginx?
尝试使用$uri
或$request_uri
而不是$0