我正在使用一些負載均衡的服務器,並且要求將我的所有管理任務都歸入一臺服務器。我們已經確定最好的方法是爲管理員提供DNS條目。指向我們的主服務器。爲Magento創建admin admin.magentostore.com管理員網址(不是/ admin)
我看到的問題是,所有的自定義管理網址都是magentostore.com/admin,而我需要admin.magentostore.com。
任何想法或任何人做過類似的事情?
謝謝!
我正在使用一些負載均衡的服務器,並且要求將我的所有管理任務都歸入一臺服務器。我們已經確定最好的方法是爲管理員提供DNS條目。指向我們的主服務器。爲Magento創建admin admin.magentostore.com管理員網址(不是/ admin)
我看到的問題是,所有的自定義管理網址都是magentostore.com/admin,而我需要admin.magentostore.com。
任何想法或任何人做過類似的事情?
謝謝!
您需要編寫一個.htaccess重寫,用於查找傳入域admin.magentostore.com
並將其重寫爲index.php/admin
。如果你檢查Apache rewrite documentation,你會發現很多關於如何實現它的例子。這實際上並不是Magento的問題,原生.htaccess會將你排除在外。
HTH, JD
首先嚐試在開發環境中爲擺脫直播網站的問題!
這些可以通過以下步驟來完成,:
您需要定義基礎URL只爲管理店視圖,然後在地址字符串輸入/管理員,你將被重定向到基本URL的。爲此,您需要在管理中將默認值的基本URL配置選項設置爲http://admin.yourdomain.com
,並且需要爲每個網站指定其自己的基本URL(例如http://yourdomain.com
)。它可以通過管理界面或config.xml文件完成。在第二種情況下,您需要從core_config_data
表中刪除這些路徑中的所有記錄:web/secure/base_url
和web/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>
用於自動施加管理店來看,你需要創建的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]
進入菜單系統>配置>管理員>管理基本URL。在那裏你可以輸入並啓用http://admin.magentostore.com/
。您仍然需要按照Ivan的建議設置MAGE_RUN_CODE
,以防止它被用作普通商店。
作爲一個額外的調整,你可以使用我的(無恥地插入)admin rewrite extension來整理網址。我一直在努力通過禁止管理員訪問非管理域來擴展安全性,但遺憾的是它尚未準備好發佈,請觀看此空間...
不錯。看起來像那個模塊,Firebug Lite將不得不進入我的自動安裝腳本! (參考http://stackoverflow.com/questions/3740858/automatic-installation-of-common-magento-extensions-at-project-kickoff) – 2010-11-04 22:23:48