繁体   English   中英

nginx重写规则php旋律

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM