2016-12-10 54 views
0

我正在用Magento構建一個虛擬商店,並且我使用HostGator託管"M" plan,它支持多個站點,問題在於Magento在根和我的文件夾/example.com.br內其他網站,但是當我嘗試通過瀏覽器訪問這個網站:htaccess維護重定向,但排除一些文件夾(hostgator多站點計劃)

http://example.com.br 

我重定向到Magento站點:

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

htaccess的是在根上lder連續(的Magento的htaccess)被重定向到Magento的維護頁面http://magentosite.com.br/maintenance.html,我需要留只Magento的維護,而不是像文件夾/example.com.br/example2.com.br和等特定文件夾內的網站...

這是維護代碼我使用Magento中(即在根):

RewriteEngine On 
RewriteBase/
# allow my ip to access magento store 
RewriteCond %{REMOTE_ADDR} !^177\.18\.228\.58 
RewriteCond %{REQUEST_URI} !^/maintenance\.html$ 
RewriteRule ^(.*)$ https://magentosite.com.br/maintenance.html [R=307,L] 

我tryed這個解決方案https://stackoverflow.com/a/6528448/2761794,但不爲我工作...

回答

0

我用Magento的維護模式,而不是使用「maintenance.flag」文件,我創建了我的自定義文件並重定向它,所以我不必更改htaccess文件,因此子文件夾中的其他站點正常工作。

我這個代碼添加到index.php文件的Magento根:

$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; 
} 
相關問題