Nginx简单重写

时间:2012-01-30 15:18:07

标签: url-rewriting nginx

我想在nginx中创建以下网址

comments.php?id=34

变为

/comments/34
/comments/34/

我正在尝试这个并且它有效

rewrite  ^/comments/$id/(.*)$  /comments.php?id=$1?  last;

我的问题是,怎么办我强制重定向comments.php?id = x到/ comments / id

2 个答案:

答案 0 :(得分:6)

rewrite ^/comments.php$ /comments/$arg_id? permanent;

答案 1 :(得分:1)

根据the documentation,“重写仅在路径上运行,而不是参数。”

请改为尝试:

if ($args ~ id=(.+)){
  rewrite comments\.php /comments/$1 last;
}