由于尝试转移到多网站设置,Magento无法访问。 Apache问题?

时间:2011-04-13 18:29:15

标签: apache magento

我希望我从未见过这篇文章: http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup

我在我的XP机器上安装了Apache 2.2,直到不久前我还有一个Magento网站,我可以测试自定义模块的开发。我决定我想拥有多个网站和多个商店,以便我可以测试我在不同范围(全局,网站和商店)设置的模块配置变量是否按预期工作。

所以我按照上面Magento文章中的说明进行操作。我创建了一个网站并命名为“paulsplace.com”。我在那个网站下创建了几个商店。然后我转到系统/配置/常规/ Web,并将范围设置为paulsplace.com,我将不安全和安全的URL设置为http://paulsplace.com/https://paulsplace.com/并点击Save Config - 这是一个错误! !

我收到了404错误。而现在我无法进入我的magento前端或后端。

我尝试了几件事: 我将这些行添加到我的主机查找文件中:

127.0.0.1    paulsplace.com
127.0.0.1    www.paulsplace.com

然后我在我的httpd,conf文件中取消注释了这一行: 包括conf / extra / httpd-hosts.conf

并将以下内容添加到conf / extra / httpd-hosts.conf文件中:

<VirtualHost *:80>
    ServerAdmin me@myemail.com
    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”,我现在会得到一个页面,上面写着“它有效!”。 “http://paulsplace.com”和“http://www.paulsplace.com/magento/index.php”也是如此。

我尝试了一些其他的东西 - 我在httpd.conf中添加了这一行: AccessFileName htaccess (我这样做是因为Windows资源管理器不允许我创建一个以点开头的文件;我可以从命令提示符处执行此操作,但我相信我所做的应该没问题。)

我将AllowOverride从No更改为All:

<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:\ Applications \ Apache Software Foundation \ 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是我在创建商店时用于“代码”的价值)。

请告诉我如何才能做到这一点。我觉得我现在向前迈了一步,向后退了三步。 任何帮助真的非常感激。

2 个答案:

答案 0 :(得分:2)

<VirtualHost *:80>
    ServerAdmin me@myemail.com
    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 :(得分:1)

如果更改系统配置中的任何内容,您可以直接清除数据库中的错误值,并清除Magento缓存。做一个

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

这将为您提供单击“保存”时添加的两个行。删除行。接下来,清除

中的所有文件
var/cache/*

清除缓存。然后将您的Apache配置恢复到开始进行周边搜索之前的状态。这应该会将您的网站恢复到以前的状态,然后您可以继续尝试。