2011-04-13 29 views
0

我希望我從來沒有見過這樣的文章: 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是創建我的商店時用於「代碼」的值)。

請告訴我怎麼能把這個權利。我覺得我現在向前邁進一步,三步向後邁進。 任何幫助真的不勝感激。

+0

你應該發佈一些關於相關路徑的細節。從你發佈的內容來看,就像你已經將Magento安裝在htdocs目錄中一樣。 – 2011-04-13 18:56:50

回答

1

如果系統配置進行任何更改borks你的系統,你可以隨時清除出直接在數據庫中的錯誤值,並清除Magento緩存。做一個

select * from core_config_data where value LIKE '%paulsplace.com%' 

這將會給你當你點擊保存的是添加行。刪除行。接下來,清除所有文件

var/cache/* 

清除緩存。然後將你的Apache配置恢復到你開始瞎猜之前的狀態。這應該會將您的網站恢復到之前的狀態,並且您可以繼續嘗試一些事情。

+0

謝謝。按照你的建議做了讓我回到可用的東西(至少我現在可以再次到達後端配置),但整個多網站的東西仍然無法正常工作。我已經閱讀了幾篇關於設置它的文章,雖然我認爲我按照建議行事,但我一定在某個地方做了一些愚蠢的事情。由於現在問題有所不同,我將嘗試另一篇文章。 – user649650 2011-04-14 11:11:56

2
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "Change this to point at your magento install" 
    ServerName paulsplace.com 
    ErrorLog "logs/paulsplace.com-error.log" 
    CustomLog "logs/paulsplace.com-access.log" common 
    SetEnv MAGE_RUN_TYPE website 
    SetEnv MAGE_RUN_CODE pws1 
</VirtualHost> 
+1

當然,這是假設您正在使用最近版本的Magento,它支持通過Env Var傳遞類型和代碼。 – 2011-04-13 19:06:24

+0

謝謝。我使用1.4.2.0版,因此支持VirtualHost中的SetEnv。它仍然無法正常工作。 – user649650 2011-04-14 11:08:59