nginx переписать вопрос - PullRequest
       4

nginx переписать вопрос

0 голосов
/ 25 октября 2010

Я новичок в nginx, и у меня возникла проблема с перезаписью:

Я хочу перенаправить http://domain1.com/abc.php на http://domain2.com,

, но хочу сохранить http://domain1.com/abc.php?param=value, Я пытался положить

rewrite ^/abc\.php$ http://domain2.com last;

, который работает для http://domain1.com/abc.php, к сожалению, он переписывает все, что начинается с '/abc.php', я действительно запутался, почему этопроисходит, есть идеи?

Заранее спасибо.

1 Ответ

3 голосов
/ 27 октября 2010

При переписывании Nginx, как правило, «не видит» строку запроса как часть URI, поэтому существующая перезапись не работает - для Nginx всегда ^/abc\.php$ независимо от того, есть строка запроса или нет.

Вместо этого я бы попробовал это (адаптировано из документации ):

if ($args !~ param=value) {
  rewrite ^/abc\.php$ http://domain2.com permanent;
} 

Но помните, что если это зло .

...