我有一个使用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;
}
答案 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;
}