Magento多个网站上的子域与所有结帐在一个域上

问题描述:

我有一个magento网站运行在php-fcgi的nginx上。Magento多个网站上的子域与所有结帐在一个域上

我在www上设置了一个主要网站。可以与SSL结帐一起使用的子域。

我想在“出口”上安装另一个magento网站。将使用“www”的子域名。 SSL结帐。我有“出路”。子域名网站的工作,并可以添加项目到购物车,但当我点击结帐“www。”。结帐页面(www.site.com/outlet/onestepcheckout/)返回一个magento 404未找到的错误。有趣的是,购物车在404页面的页眉中显示了正确数量的商品,因此它正在识别正确的商店/网站,但没有找到结帐页面。

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

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

我最终作出一个子目录“出口”,并复制的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; 

     } 
+0

如果有人有一个更干净的解决方案,请分享。 – iJeep