使用 nginx 和 CodeIgniter,我的服务器配置中有一个 location 块,用于处理我的项目的路由,如下所示:
location /beta/ {
try_files $uri $uri/ /beta/index.php;
}
这工作正常,但我在这个 CodeIgniter 项目上执行备份并将它们移动到另一个文件夹。“beta”项目被重命名(带有时间戳)。所以我有一个名为 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;
}