我在/ 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_個
'/ magento/furniture'如何成爲主機名的一部分? – 2012-07-21 18:54:11
所以.htaccess只能根據主機名重寫。我也看到它改寫其他部分,比如將.php擴展名改爲.aspx以改進SEO。然後,我怎樣才能讓設置工作,無論如何,我只是想要一個工作設置,以便我可以單獨瀏覽各個網站和存儲視圖,無論如何,我只是在測試。謝謝你的幫助。 – user1527429 2012-07-21 20:53:19
'localhost'是一個主機名,'/ magento/furniture'是請求URI的一部分,並且不是主機名的一部分。因此,你的'SetEnvIf'指令將全部失敗,因爲它們永遠不會匹配。 – 2012-07-22 12:37:15