2011-11-30 71 views
0

我有一個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; 
} 

回答

0

我最終作出一個子目錄「出口」,並複製的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