環境
nginx 1.21.0
#聞きたいこと
nginxについて質問です。
nginxの設定ファイル内で置換をしたいのですが、方法がわからずアドバイスいただきたいです。
location xxx/yyy { try_file $url $pc_url [$url階層の404パス] }
という設定をしたいのですが、$pc_urlが$urlの一部を置換したパスになります。
目的
例として以下のようにspのパスがなければpcのパスにアクセスしたい、という形です。
url→/home/www/sp/xxxx pc_url→/home/www/pc/xxxx
基本spパスに飛ばしたいのですが、もしsp配下にパスがなかった場合、pc配下の同一パスに飛ばしたいと思っています。
試したこと等
実装イメージとしては
set replace_url [urlをpc_urlに置換する処理] try_file $url $pc_url [$url階層の404パス]
という形かと思っているのですが、置換処理がいまいち調べても出てきません。
rewriteを使用した方法を考えたのですが、
try_file $url $pc_url [$url階層の404パス]
の部分の3番目の引数が[$url階層の404パス]のため、rewriteすると$pc_url(pc側)の404画面にリダイレクトしてしまうのでrewriteの手段は取れないと思っています。
上記解決する適切な記法があれば教えていただきたいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/11 06:03