我希望我從來沒有見過這樣的文章: http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setupMagento自嘗試遷移到多網站設置後無法訪問。 Apache的問題?
我有Apache 2.2的我的XP機器上,並且直到前一陣子我有一個Magento站點,我可以測試在自定義模塊的開發安裝。我決定我想擁有多個網站和多個商店,這樣我就可以測試在不同範圍(全局,網站和商店)上設置的模塊配置變量是否按預期工作。
所以我按照上面的Magento文章中的說明。我創建了一個網站,併爲其命名爲「paulsplace.com」。我在該網站下創建了一些商店。然後我去了System/Configuration/General/Web,並將範圍設置爲paulsplace.com,我將不安全和安全的URL設置爲http://paulsplace.com/和https://paulsplace.com/,並點擊保存配置 - 這是什麼錯誤!
我得到了404錯誤。現在我無法進入我的magento前端或後端。
我試了幾件事情: 我添加這些行到我的主機查找文件:
127.0.0.1 paulsplace.com
127.0.0.1 www.paulsplace.com
我再取消註釋此行我的httpd,的conf文件: 包含的conf /額外/ httpd的東道主.conf文件
,並增加了以下對conf /額外/的httpd-hosts.conf文件:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/Applications/Apache Software Foundation/Apache2.2/htdocs"
ServerName paulsplace.com
ErrorLog "logs/paulsplace.com-error.log"
CustomLog "logs/paulsplace.com-access.log" common
</VirtualHost>
並重新啓動Apache的。
如果我瀏覽到「http://www.paulsplace.com」,我現在得到一個頁面,上面寫着「It works!」。相同的「http://paulsplace.com」和「http://www.paulsplace.com/magento/index.php」。
我嘗試了一些更多的東西 - 我加入這行到httpd.conf中: AccessFileName htaccess的 (我這樣做是因爲Windows資源管理器沒有讓我創建一個文件開始以點,我可以從做命令提示符,但我相信我所做的應該沒問題)。
我改變了AllowOverride到所有的無:
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>
<Directory "C:/Applications/Apache Software Foundation/Apache2.2/htdocs">
AllowOverride All
</Directory>
,並在C:\應用程序\ Apache軟件基金會\ APACHE2.2 \ htdocs中\ htaccess的(即我創建的文件),我進入:
SetEnvIf Host www\.paulsplace\.com MAGE_RUN_CODE=pws1
SetEnvIf Host www\.paulsplace\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^paulsplace\.com MAGE_RUN_CODE=pws1
SetEnvIf Host ^paulsplace\.com MAGE_RUN_TYPE=website
(pws是創建我的商店時用於「代碼」的值)。
請告訴我怎麼能把這個權利。我覺得我現在向前邁進一步,三步向後邁進。 任何幫助真的不勝感激。
你應該發佈一些關於相關路徑的細節。從你發佈的內容來看,就像你已經將Magento安裝在htdocs目錄中一樣。 – 2011-04-13 18:56:50