我希望我从未见过这篇文章: 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是我在创建商店时用于“代码”的价值)。
请告诉我如何才能做到这一点。我觉得我现在向前迈了一步,向后退了三步。 任何帮助真的非常感激。
答案 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配置恢复到开始进行周边搜索之前的状态。这应该会将您的网站恢复到以前的状态,然后您可以继续尝试。