htaccess维护重定向,但排除一些文件夹(hostgator多站点计划)

时间:2016-12-10 13:10:25

标签: apache .htaccess magento redirect maintenance-mode

我正在使用Magento构建一个虚拟商店,我正在使用支持多个站点的"M" plan HostGator托管,问题是Magento在根目录中,我有另一个站点在文件夹/example.com.br内,但当我尝试通过浏览器访问此网站时:

http://example.com.br

我被重定向到Magento网站:

http://magentosite.com.br/maintenance.html

根文件夹(magento的htaccess)上的htaccess正在重定向到magento维护页面http://magentosite.com.br/maintenance.html,我需要在维护中只保留Magento而不是像文件夹{{}这样的某些文件夹中的网站1}},/example.com.br等等......

这是我在Magento中使用的维护代码(在Root中):

/example2.com.br

我尝试了这个解决方案https://stackoverflow.com/a/6528448/2761794,但对我没用...

1 个答案:

答案 0 :(得分:0)

我使用了Magento的维护模式,而不是使用“maintenance.flag”文件,我创建了我的自定义文件并将其重定向,因此我不必更改htaccess文件,因此子文件夹中的其他网站正常工作

我将此代码添加到Magento root的index.php中:

$maintenanceFile = 'maintenance.html';
$ip = $_SERVER['REMOTE_ADDR'];
$allowed = array('177.99.108.78', 'another ip...');

if (file_exists($maintenanceFile) && !in_array($ip, $allowed)) {
    // include_once dirname(__FILE__) . '/errors/503.php';
    include_once dirname(__FILE__) . '/maintenance.html';
    exit;
}