我一直在嘗試幾個小時,以獲得一個不同的存儲顯示基於子目錄。我們爲Magento設立的舞臺網站適用於世界其他地區,美國,英國和澳大利亞的商店,它們之間存在各種差異。我們通過在.htaccess中設置環境變量來工作(我將僅使用基本和澳大利亞商店,以便簡化),然後在index.php文件中使用它來加載正確的商店。Magento網站切換.htaccess
SetEnvIf Host staging\.hostname\.com MAGE_RUN_CODE=base
SetEnvIf Host staging\.hostname\.com MAGE_RUN_TYPE=store
SetEnvIf Host staging-au\.hostname\.com MAGE_RUN_CODE=au
SetEnvIf Host staging-au\.hostname\.com MAGE_RUN_TYPE=website
現在我一直在負責改變這種使用子目錄,所以staging.hostname.com/au/,不管我把不起作用。
我已將配置中不同商店的基礎網址更改爲指向澳大利亞商店的staging.hostname.com/au/。從我可以看到它不是拿起我的新的.htaccess線
SetEnvIf Request_URI "^/au/.*" MAGE_RUN_CODE=au
SetEnvIf Request_URI "^/au/.*" MAGE_RUN_TYPE=website
我試着和不帶引號的正則表達式,有和沒有任何通配符(*),並沒有喜悅。
我確實刪除/註釋掉了SetEnvIf主機行,否則它可能會導致問題,因爲我設置了兩次環境變量。
如果我將舊url指向商店(staging-au.hostname.com),則Magento將重定向到商店的staging.hostname.com/au基本URL(這意味着舊的.htaccess信息起作用) ,但它然後默認回到基本商店值,並給我一個404錯誤。
任何幫助將不勝感激。
Apache版本2.2.21如果有幫助。
讓您的生活更輕鬆:http://blog.speedupmate.com/post/9992573819/poor-mans-multisite-setup-for-magento – 2012-01-06 07:39:47