【发布时间】:2015-04-26 18:11:42
【问题描述】:
我有运行 OpenCart 2.0.1.1 的“website1.com”,我想用“website2.com”设置一个多商店 - 以便客户可以通过一个管理区域实例管理这两个网站。据我了解,我应该指向“website2.com”以使用与“website1.com”相同的 httpdocs 位置。相反,我将 'website2.com' 设置为 'website1.com' 的别名,这很好,网站可以加载,但让我感到困惑的是 config.php:
<?php
// HTTP
define('HTTP_SERVER', 'http://www.website1.com/');
// HTTPS
define('HTTPS_SERVER', 'https://www.website1.com/');
// DIR
define('DIR_APPLICATION', '/var/www/vhosts/website1.com/httpdocs/catalog/');
define('DIR_SYSTEM', '/var/www/vhosts/website1.com/httpdocs/system/');
define('DIR_LANGUAGE', '/var/www/vhosts/website1.com/httpdocs/catalog/language/');
define('DIR_TEMPLATE', '/var/www/vhosts/website1.com/httpdocs/catalog/view/theme/');
define('DIR_CONFIG', '/var/www/vhosts/website1.com/httpdocs/system/config/');
define('DIR_IMAGE', '/var/www/vhosts/website1.com/httpdocs/image/');
define('DIR_CACHE', '/var/www/vhosts/website1.com/httpdocs/system/cache/');
define('DIR_DOWNLOAD', '/var/www/vhosts/website1.com/httpdocs/system/download/');
define('DIR_UPLOAD', '/var/www/vhosts/website1.com/httpdocs/system/upload/');
define('DIR_MODIFICATION', '/var/www/vhosts/website1.com/httpdocs/system/modification/');
define('DIR_LOGS', '/var/www/vhosts/website1.com/httpdocs/system/logs/');
如果我将“website1.com”的每个实例都更改为$_SERVER['HTTP_HOST'],会不会出现任何安全问题? - 这样,正确的目录将被加载到配置文件中。
显然,设置多商店的正确方法是将域设置为 VirtualHost - 但我无法理解这是如何工作的,因为 define 语句仍然总是指向第一个网站。
感谢任何帮助!
谢谢,
利亚姆
【问题讨论】: