2010-11-04 52 views
3

我正在使用一些負載均衡的服務器,並且要求將我的所有管理任務都歸入一臺服務器。我們已經確定最好的方法是爲管理員提供DNS條目。指向我們的主服務器。爲Magento創建admin admin.magentostore.com管理員網址(不是/ admin)

我看到的問題是,所有的自定義管理網址都是magentostore.com/admin,而我需要admin.magentostore.com。

任何想法或任何人做過類似的事情?

謝謝!

回答

2

您需要編寫一個.htaccess重寫,用於查找傳入域admin.magentostore.com並將其重寫爲index.php/admin。如果你檢查Apache rewrite documentation,你會發現很多關於如何實現它的例子。這實際上並不是Magento的問題,原生.htaccess會將你排除在外。

HTH, JD

5

首先嚐試在開發環境中爲擺脫直播網站的問題!

這些可以通過以下步驟來完成,:

  1. 您需要定義基礎URL只爲管理店視圖,然後在地址字符串輸入/管理員,你將被重定向到基本URL的。爲此,您需要在管理中將默認值的基本URL配置選項設置爲http://admin.yourdomain.com,並且需要爲每個網站指定其自己的基本URL(例如http://yourdomain.com)。它可以通過管理界面或config.xml文件完成。在第二種情況下,您需要從core_config_data表中刪除這些路徑中的所有記錄:web/secure/base_urlweb/unsecure/base_url

    <config> 
        <default> 
         <admin> 
          <web> 
           <unsecure> <!-- defining HTTP url options for admin store --> 
            <base_url>http://admin.yourdomain.com/</base_url> 
           </unsecure> 
           <secure> <!-- defining HTTPS url options for admin store --> 
            <base_url>https://admin.yourdomain.com/</base_url> 
           </secure> 
          </web> 
         </admin> 
        </default> 
        <websites> 
         <website_code1> 
          <web> 
           <unsecure> <!-- defining HTTP url options for admin store --> 
            <base_url>http://yourdomain1.com/</base_url> 
           </unsecure> 
           <secure> <!-- defining HTTPS url options for admin store --> 
            <base_url>https://yourdomain1.com/</base_url> 
           </secure> 
          </web> 
         </website_code1> 
         <website_code2> 
          <web> 
           <unsecure> <!-- defining HTTP url options for admin store --> 
            <base_url>http://yourdomain1.com/</base_url> 
           </unsecure> 
           <secure> <!-- defining HTTPS url options for admin store --> 
            <base_url>https://yourdomain1.com/</base_url> 
           </secure> 
          </web> 
         </website_code2> 
        </websites> 
    </config> 
    
  2. 用於自動施加管理店來看,你需要創建的Magento將設置存儲代碼爲它運行到管理,並創建重定向到/管理/請求路徑的.htaccess的規則,如果它不是定義。您需要定義這樣的規則,以使其能夠:

    SetEnvIf Host ^admin\.yourdomain\.com$ MAGE_RUN_CODE=admin 
    RewriteEngine On 
    RewriteCond %{HTTP:HOST} ^admin\.yourdomain\.com$ 
    RewriteCond %{REQUEST_URI} !/admin/ 
    RewriteRule .* %{REQUEST_URI}index.php/admin/ [R=302,L] 
    
0

進入菜單系統>配置>管理員>管理基本URL。在那裏你可以輸入並啓用http://admin.magentostore.com/。您仍然需要按照Ivan的建議設置MAGE_RUN_CODE,以防止它被用作普通商店。

作爲一個額外的調整,你可以使用我的(無恥地插入)admin rewrite extension來整理網址。我一直在努力通過禁止管理員訪問非管理域來擴展安全性,但遺憾的是它尚未準備好發佈,請觀看此空間...

+0

不錯。看起來像那個模塊,Firebug Lite將不得不進入我的自動安裝腳本! (參考http://stackoverflow.com/questions/3740858/automatic-installation-of-common-magento-extensions-at-project-kickoff) – 2010-11-04 22:23:48