[英]nginx rewrite rule php melody
我正在使用nginx。 我想重写网址。 我的代码:
rewrite ^/([^/]*)_([a-zA-Z0-9]{9}).html$ /watch.php?vid=$2 last;
网址示例: http : //104.238.130.170/hudson-against-the-grain-video_14a4e06f8.html
但是当我保存文件然后重新启动Nginx服务器时,出现错误:
[emerg] directive "rewrite" is not terminated by ";" in /etc/nginx/conf.d/default.conf:46
问题:我的重写规则出了什么问题?
rewrite ^/([^/]*)_([a-zA-Z0-9]{9}).html$ /watch.php?vid=$2 last;
大括号{9}
最有可能在您的正则表达式中出现问题。 用下面的引号引起该规则,然后尝试一下。
rewrite "^/([^/]*)_([a-zA-Z0-9]{9}).html$" /watch.php?vid=$2 last;
注意:对于大括号({和}),正则表达式和块控制中都使用了它们,为避免冲突,带大括号的正则表达式用双引号(或单引号)引起来。
更多信息在这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.