2017-10-26 9 views
0

私はすべての通常のページに適したウェブサイトの静的ミラーを持っています。しかし、ユーザーがURLパラメータを持つページをフェッチするときには、ローカルの静的ファイルではなく、@proxyを直接試してみたいです。URLパラメータがtry_filesの場合はelse

https://www.example.com/test.html?query=foobar @proxy https://www.example.com/test.html からフェッチすべきことはまずここで$uri $uri.html $uri/

からフェッチしようとする必要があり、私の現在の設定です:1とがあるとき

root /var/www/www.example.com/mirror/current; 

location/{ 
    expires 12h; 
    add_header Cache-Control public 

    try_files $uri $uri.html $uri/ @proxy; 
} 

残念ながらこの設定は常に静的なページを提供しますどのURLパラメータも気にしません。

どうすればこの問題を解決できますか?

答えて

1

お試しください - パラメータがある場合は、@ proxyを使用してください。

location/{ 
    error_page 404 = @proxy; 

    if ($args != "") { 
     return 404; 
    } 
    try_files $uri $uri.html $uri/ @proxy; 
} 
関連する問題