首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx重写规则php旋律

nginx重写规则php旋律
EN

Stack Overflow用户
提问于 2015-01-26 19:37:02
回答 1查看 523关注 0票数 0

我在用nginx。我想重写urls。我的代码:

代码语言:javascript
复制
rewrite ^/([^/]*)_([a-zA-Z0-9]{9}).html$ /watch.php?vid=$2 last;

url:14a4e06f8.html示例

但是,当我保存文件,然后重新启动nginx服务器时,我得到了错误:

代码语言:javascript
复制
[emerg] directive "rewrite" is not terminated by ";" in /etc/nginx/conf.d/default.conf:46

问:我的重写规则有什么问题?

代码语言:javascript
复制
rewrite ^/([^/]*)_([a-zA-Z0-9]{9}).html$ /watch.php?vid=$2 last;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-26 19:51:28

花括号{9}很可能会在正则表达式中出现问题。用如下所示的引号包围规则,并尝试它。

代码语言:javascript
复制
rewrite "^/([^/]*)_([a-zA-Z0-9]{9}).html$" /watch.php?vid=$2 last;

注意:对于大括号({和} ),因为它们既用于regexes,也用于块控制,为了避免冲突,带花括号的regexes必须用双引号(或单引号)括起来。

更多信息这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28157436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档