Apache中的重定向循环

时间:2016-08-09 23:53:08

标签: html .htaccess http ubuntu apache2

我正在尝试将目录的位置(例如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. 

这种逻辑相当新,所以我可能错过了一些东西。

1 个答案:

答案 0 :(得分:0)

Redirect指令是前缀匹配,匹配后的所有内容(即/file.php)都附加到目标URL的末尾,因此是重定向循环。

但是,您可以使用RedirectMatch来匹配特定的正则表达式,而不是简单的前缀匹配。例如:

RedirectMatch ^/dir$ /dir/file.php