由于尝试转到多网站设置,因此无法访问Magento。 Apache问题?
|
我希望我从未看过这篇文章:
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/,然后单击保存。配置-真是个错误!
我收到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从None更改为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 个回复
脾萌
这将为您提供单击保存时添加的两行。删除行。接下来,清除其中的所有文件
清除缓存。然后将Apache配置恢复为开始配置之前的状态。这样可以将您的网站还原到以前的状态,并且您可以继续尝试进行操作。
倪蕊悲潍