在一个域上具有所有签出的子域上的Magento多个网站

时间:2011-11-30 17:14:08

标签: magento nginx

我有一个使用php-fcgi在nginx上运行的magento站点。

我在www上设置了一个主网站。子域名适用于SSL结帐。

我正在尝试在“插座”上的同一个安装上设置另一个magento网站。将使用“www。”的子域。 SSL结帐。我有“出路”。子域网站工作,可以添加项目到购物车,但当我点击结帐“www。”结帐页面(www.site.com/outlet/onestepcheckout/)返回magento 404 not found错误。有趣的是,购物车在404页面的标题中显示正确的项目数,因此它识别正确的商店/网站,但没有找到结帐页面。

我的nginx配置文件为“www。”子域名具有以下条目:

location ~ ^/outlet/ {
set $website_code outlet;
rewrite ^/outlet/(.*)$ /$1 last;
}

1 个答案:

答案 0 :(得分:0)

我最终创建了一个子目录“outlet”并将index.php复制到它。然后编辑新index.php中的包含引用以指向一个目录。有效的nginx配置编辑是:

        location ~ ^/outlet/ {
                set $website_code outlet;
#               rewrite ^/outlet/(.*)$ /$1 last;
                try_files $uri $uri/ /outlet/index.php;
                index index.php;
                expires        off; ## Do not cache dynamic content
#               expires        30d;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_param  HTTPS $fastcgi_https;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                fastcgi_param  MAGE_RUN_CODE  $website_code;
                fastcgi_param  MAGE_RUN_TYPE  website;
                include        fastcgi_params; ## See /etc/nginx/fastcgi_params
                fastcgi_read_timeout 180;

        }