nginx rewrite 问题

最近在学习使用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哪里有配置不到位的地方吗

阅读 1.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题