Nginx Простое переписывание - PullRequest
0 голосов
/ 30 января 2012

Я хочу сделать следующий URL в nginx

comments.php?id=34

становится

/comments/34
/comments/34/

Я пытаюсь с этим, и это работает

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

Мой вопрос, как мне принудительно перенаправить comments.php? Id = x в / comments / id

Ответы [ 2 ]

6 голосов
/ 11 декабря 2012
rewrite ^/comments.php$ /comments/$arg_id? permanent;
1 голос
/ 30 января 2012

Согласно документации , "перезапись работает только на пути, а не на параметры."

Попробуйте вместо этого:

if ($args ~ id=(.+)){
  rewrite comments\.php /comments/$1 last;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...