Mit $args in der nginx-rewrite verursacht doppelte URL-Parameter

In einem meiner Position Regeln, ich bin versucht, zu schreiben, die URL als solche:

rewrite ^ $topicredirecturi?$args permanent;

$topicredirecturi berechnet, die in einer map-Datei, das mapping zum Beispiel eine URL wie

http://www.topics.com/companies/cit-group-inc/index.html

zu

http://www.topics.com/companies/cit_group_inc/index.html

Wenn ich meine Anfrage mit URL-Parametern wie:

http://www.topics.com/companies/cit-group-inc/index.html?rss=1

Bekomme ich die folgende umgeschrieben URL mit doppelten params:

http://www.topics.com/companies/cit_group_inc/index.html?rss=1&rss=1

Ähnlich, die URL

http://www.topics.com/companies/cit-group-inc/index.html?rss=1&bob=2

wird umgeschrieben, um

http://www.topics.com/companies/cit_group_inc/index.html?rss=1&bob=2&rss=1&bob=2

Wer weiß, was könnte hier Los?

InformationsquelleAutor sirmarlo | 2014-05-13

Schreibe einen Kommentar