2012-07-21 32 views
0

我在/ var/www/magento中安裝了magento,其中/ var/www是文檔 URL的根目錄http:// localhost /。在默認配置中,我可以用 訪問我的magento商店,http:// localhost/magento。但是,現在我 已配置不同的網站和商店,並在 管理面板 - >系統 - >管理商店下存儲視圖,並希望 在我的測試環境中分別訪問它們。.htaccess配置:.htaccess文件的位置和要重寫的URL的格式

爲此,我使用phpinfo()進行了檢查,它顯示mod_rewrite在系統上啓用了 。我曾嘗試加入以下/var/www/magento/.htaccess ,但他們沒有工作根據需要:

SetEnvIf Host localhost/magento/furniture 
MAGE_RUN_CODE=furniture_en 
SetEnvIf Host localhost/magento/furniture 
MAGE_RUN_TYPE=store 
# ... 

我怎樣才能得到這些工作。我不需要這些確切的URL來訪問 特定的商店組件。只是不知道在哪裏放置指令 (即放置.htaccess文件的位置),並寫入它們以使其有意義。

我甚至試過:

SetEnvIf Host localhost/magentofurniture 
MAGE_RUN_CODE=furniture_en 
SetEnvIf Host localhost/magentofurniture 
MAGE_RUN_TYPE=store 
# ... 

,但它也不管用,因爲我不知道如何mod_個

+0

'/ magento/furniture'如何成爲主機名的一部分? – 2012-07-21 18:54:11

+0

所以.htaccess只能根據主機名重寫。我也看到它改寫其他部分,比如將.php擴展名改爲.aspx以改進SEO。然後,我怎樣才能讓設置工作,無論如何,我只是想要一個工作設置,以便我可以單獨瀏覽各個網站和存儲視圖,無論如何,我只是在測試。謝謝你的幫助。 – user1527429 2012-07-21 20:53:19

+0

'localhost'是一個主機名,'/ magento/furniture'是請求URI的一部分,並且不是主機名的一部分。因此,你的'SetEnvIf'指令將全部失敗,因爲它們永遠不會匹配。 – 2012-07-22 12:37:15

回答

0

嘗試去:

系統→配置→網絡

並開啓將商店代碼添加到網址。這應該允許您使用URL中的商店代碼分別訪問每個商店。在你的情況下,我相信它應該是localhost/magento/store_code /。