nginx と CodeIgniter を使用して、次のようにプロジェクトのルーティングを処理するサーバー構成にロケーション ブロックがあります。
location /beta/ {
try_files $uri $uri/ /beta/index.php;
}
これは問題なく動作しますが、この CodeIgniter プロジェクトでバックアップを実行し、それらを別のフォルダーに移動します。「ベータ」プロジェクトの名前が変更されます (タイムスタンプ付き)。したがって、次のような名前の CodeIgniter プロジェクトを含むバックアップ フォルダーがあります。
backups/beta_2013_05_21_0857
backups/beta_2012_05_23_0750
私がやろうとしているのは、これらの変数名のプロジェクトを処理する別のロケーション ルールを作成することですが、これまで正規表現を使用する試みはすべて失敗しています。プロジェクトに直接名前を付けると、機能します。
location /backups/beta_2013_05_21_0857 {
try_files $uri $uri/ /backups/beta_2013_05_21_0857/index.php;
}
しかし、明らかに、すべてのフォルダーごとにルールを作成したくありません。誰でもこれを解決する方法について何か考えがありますか? これは私が問題を解決しようとしていた方法です:
location /backups/^\w+$/ {
try_files $uri $uri/ /backups/$1/index.php;
}