我正在尝试将目录的位置(例如beginTransaction().then(function() {
// beginTransaction() has run
return updateUsers(); // resolves the boolean value `updated`
}).then(function(updated) {
// updateUsers() has "returned" `updated`
if(updated) {
if(isBusiness) {
return updateBusiness().then(function(updated) {
if(!updated) {
return insertBusiness();
}
// It's okay if we don't return anything -- it will
// result in a promise which immediately resolves to
// `undefined`, which is a no-op, just like a missing
// else-branch
});
} else {
return deleteBusiness();
}
} else {
if(upsert) {
return insertUser().then(function() {
if(isBusiness) {
return insertBusiness();
}
});
}
}
}).then(function() {
return commitTransaction();
}).done(function() {
console.log('all done!');
}, function(err) {
console.error(err);
});
)转发给自身的文件,例如www.example.com/dir
。以下是我的www.example.com/dir/file.php
配置:
.htaccess
我正以这种方式获得重定向循环:
Redirect /dir http://example.com/dir/file.php.
这种逻辑相当新,所以我可能错过了一些东西。
答案 0 :(得分:0)
Redirect
指令是前缀匹配,匹配后的所有内容(即/file.php
)都附加到目标URL的末尾,因此是重定向循环。
但是,您可以使用RedirectMatch
来匹配特定的正则表达式,而不是简单的前缀匹配。例如:
RedirectMatch ^/dir$ /dir/file.php