Я использую Nginx, чтобы (среди прочего) выступают в качестве прокси-сервера для Subsonic на моей локальной машине (т.е. Nginx имеет параметр proxy_pass
перенаправлять весь трафик, направленный на subsonic.mydomain.com
в сторону localhost:4040
).Nginx: добавить параметр GET, если нет
При доступе к главному виду без каких-либо параметров GET (/home.view
), Subsonic показывает страницу Random, со случайными альбомами из моей библиотеки. Недавно добавленную страницу можно получить, нажав ссылку на /home.view?listType=newest
), но я бы хотел, чтобы она была по умолчанию, без использования кода Subsonic, поскольку это может сломаться при обновлении Subsonic.
Использование простого rewrite
не похоже на решение, поскольку переписывание учитывает только URI без параметров GET. Поэтому переписывание ^/home.view$
как /home.view?listType=newest
всегда будет отображать страницу с добавлением, даже когда я запрашиваю другие страницы.
Я хотел бы добавить параметр listType
только в том случае, если он еще не присутствует в запросе, или добавить его таким образом, чтобы он превышал значение в запросе, если оно существует. Есть ли способ сделать это в Nginx?
Большое спасибо!
хорошо, но см. Http://wiki.nginx.org/IfIsEvil – SuddenHead