使用nginx和CodeIgniter,我的服务器配置中有一个位置块,用于处理我的项目的路由,如下所示:
location /beta/ {
try_files $uri $uri/ /beta/index.php;
}
Run Code Online (Sandbox Code Playgroud)
这很好,但我在这个CodeIgniter项目上执行备份并将它们移动到另一个文件夹."beta"项目被重命名(带有时间戳).所以我有一个带有CodeIgniter项目的备份文件夹,命名如下:
backups/beta_2013_05_21_0857
backups/beta_2012_05_23_0750
Run Code Online (Sandbox Code Playgroud)
我要做的是创建另一个处理这些变量命名项目的位置规则,但到目前为止所有使用正则表达式的尝试都失败了.如果我直接命名项目它确实有效.
location /backups/beta_2013_05_21_0857 {
try_files $uri $uri/ /backups/beta_2013_05_21_0857/index.php;
}
Run Code Online (Sandbox Code Playgroud)
但显然我不想为每个文件夹创建规则.有没有人知道如何解决这个问题?这就是我试图解决问题的方法:
location /backups/^\w+$/ {
try_files $uri $uri/ /backups/$1/index.php;
}
Run Code Online (Sandbox Code Playgroud)