最近在学习使用nginx,将网站迁移到nginx时就需要配置rewrite重写规则
例如这条apache下的RewriteRule
RewriteRule ^ticket-(\d+)(.*)$ index\.php\?m=ticket&s=detail&id=$1$2 [L]
网上搜索了解到一般转化为如下nginx规则
rewrite ^/ticket-(d+)(.*)$ /index.php?m=ticket&s=detail&id=$1$2 last;
结果我这个服务器下一直是404,无法成功访问
最后找了一下阿里云里面的一些nginx规则例子修改如下,
rewrite ^([^\.]*)/ticket-(\d+)(.*)$ $1/index\.php\?m=ticket&s=detail&id=$2$3 last;
非得在域名那里加个变量参数才能访问;
请问一下,一定要加这个参数吗 是nginx哪里有配置不到位的地方吗