.htaccess UC SSL证书超链接问题

.htaccess UC SSL证书超链接问题,.htaccess,ssl,opencart,.htaccess,Ssl,Opencart,我已经安装了一个来自Trust的UC多域SSL证书,用于两个OpenCart安装和一个公司域,它们都托管在同一IP上 我在证书上有3个域,顺序如下 www.example.com www.example2.com www.example2.ca 当我在OpenCart和config.php中激活SSL时,我到安全区域的链接被更改;然而,奇怪的事情发生在这些链接上 例如: Page: www.example2.com Link: https://www.example2.com/admin

我已经安装了一个来自Trust的UC多域SSL证书,用于两个OpenCart安装和一个公司域,它们都托管在同一IP上

我在证书上有3个域,顺序如下

  • www.example.com
  • www.example2.com
  • www.example2.ca
当我在OpenCart和config.php中激活SSL时,我到安全区域的链接被更改;然而,奇怪的事情发生在这些链接上

例如:

 Page: www.example2.com
 Link: https://www.example2.com/admin
 Resulting Page: https://www.example.com/admin
 OR https://www.example2.com/admin (but code from https://www.example.com/admin)
 OR if https://https://www.example.com/admin doesn't exist I get a 404 page
www.example.com/.htaccess

Options +FollowSymLinks
Options -Indexes
Options +FollowSymLinks
Options -Indexes
www.example2.com/.htaccess

Options +FollowSymLinks
Options -Indexes
Options +FollowSymLinks
Options -Indexes
www.example2.com/php.ini

magic_quotes_gpc = Off;
register_globals = Off;
default_charset = UTF-8;
memory_limit = 64M;
max_execution_time = 18000;
upload_max_filesize = 999M;
safe_mode = Off;
mysql.connect_timeout = 20;
session.use_cookies = On;
session.use_trans_sid = Off;
session.gc_maxlifetime = 12000000;
allow_url_fopen = on;
www.example2.com/config.php

<?php
// HTTP
define('HTTP_SERVER', 'http://www.example2.com/');
define('HTTP_IMAGE', 'http://www.example2.com/image/');
define('HTTP_ADMIN', 'http://www.example2.com/admin/');

// HTTPS
define('HTTPS_SERVER', 'https://www.example2.com/');
define('HTTPS_IMAGE', 'https://www.example2.com/image/');

// DIR
define('DIR_APPLICATION', '/home/user/example2.com/catalog/');
define('DIR_SYSTEM', '/home/user/example2.com/system/');
define('DIR_DATABASE', '/home/user/example2.com/system/database/');
define('DIR_LANGUAGE', '/home/user/example2.com/catalog/language/');
define('DIR_TEMPLATE', '/home/user/example2.com/catalog/view/theme/');
define('DIR_CONFIG', '/home/user/example2.com/system/config/');
define('DIR_IMAGE', '/home/user/example2.com/image/');
define('DIR_CACHE', '/home/user/example2.com/system/cache/');
define('DIR_DOWNLOAD', '/home/user/example2.com/download/');
define('DIR_LOGS', '/home/user/example2.com/system/logs/');

// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'username');
define('DB_PASSWORD', 'password');
define('DB_DATABASE', 'database');
define('DB_PREFIX', '');
?>
<?php
// HTTP
define('HTTP_SERVER', 'http://www.example2.com/admin/');
define('HTTP_CATALOG', 'http://www.example2.com/');
define('HTTP_IMAGE', 'http://www.example2.com/image/');

// HTTPS
define('HTTPS_SERVER', 'https://www.example2.com/admin/');
define('HTTPS_IMAGE', 'https://www.example2.com/image/');

// DIR
define('DIR_APPLICATION', '/home/user/example2.com/admin/');
define('DIR_SYSTEM', '/home/user/example2.com/system/');
define('DIR_DATABASE', '/home/user/example2.com/system/database/');
define('DIR_LANGUAGE', '/home/user/example2.com/admin/language/');
define('DIR_TEMPLATE', '/home/user/example2.com/admin/view/template/');
define('DIR_CONFIG', '/home/user/example2.com/system/config/');
define('DIR_IMAGE', '/home/user/example2.com/image/');
define('DIR_CACHE', '/home/user/example2.com/system/cache/');
define('DIR_DOWNLOAD', '/home/user/example2.com/download/');
define('DIR_LOGS', '/home/user/example2.com/system/logs/');
define('DIR_CATALOG', '/home/user/example2.com/catalog/');

// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'username');
define('DB_PASSWORD', 'password');
define('DB_DATABASE', 'database');
define('DB_PREFIX', '');
?>

www.example2.com/admin/config.php

<?php
// HTTP
define('HTTP_SERVER', 'http://www.example2.com/');
define('HTTP_IMAGE', 'http://www.example2.com/image/');
define('HTTP_ADMIN', 'http://www.example2.com/admin/');

// HTTPS
define('HTTPS_SERVER', 'https://www.example2.com/');
define('HTTPS_IMAGE', 'https://www.example2.com/image/');

// DIR
define('DIR_APPLICATION', '/home/user/example2.com/catalog/');
define('DIR_SYSTEM', '/home/user/example2.com/system/');
define('DIR_DATABASE', '/home/user/example2.com/system/database/');
define('DIR_LANGUAGE', '/home/user/example2.com/catalog/language/');
define('DIR_TEMPLATE', '/home/user/example2.com/catalog/view/theme/');
define('DIR_CONFIG', '/home/user/example2.com/system/config/');
define('DIR_IMAGE', '/home/user/example2.com/image/');
define('DIR_CACHE', '/home/user/example2.com/system/cache/');
define('DIR_DOWNLOAD', '/home/user/example2.com/download/');
define('DIR_LOGS', '/home/user/example2.com/system/logs/');

// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'username');
define('DB_PASSWORD', 'password');
define('DB_DATABASE', 'database');
define('DB_PREFIX', '');
?>
<?php
// HTTP
define('HTTP_SERVER', 'http://www.example2.com/admin/');
define('HTTP_CATALOG', 'http://www.example2.com/');
define('HTTP_IMAGE', 'http://www.example2.com/image/');

// HTTPS
define('HTTPS_SERVER', 'https://www.example2.com/admin/');
define('HTTPS_IMAGE', 'https://www.example2.com/image/');

// DIR
define('DIR_APPLICATION', '/home/user/example2.com/admin/');
define('DIR_SYSTEM', '/home/user/example2.com/system/');
define('DIR_DATABASE', '/home/user/example2.com/system/database/');
define('DIR_LANGUAGE', '/home/user/example2.com/admin/language/');
define('DIR_TEMPLATE', '/home/user/example2.com/admin/view/template/');
define('DIR_CONFIG', '/home/user/example2.com/system/config/');
define('DIR_IMAGE', '/home/user/example2.com/image/');
define('DIR_CACHE', '/home/user/example2.com/system/cache/');
define('DIR_DOWNLOAD', '/home/user/example2.com/download/');
define('DIR_LOGS', '/home/user/example2.com/system/logs/');
define('DIR_CATALOG', '/home/user/example2.com/catalog/');

// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'username');
define('DB_PASSWORD', 'password');
define('DB_DATABASE', 'database');
define('DB_PREFIX', '');
?>

Apache:2.2.17

任何帮助都会很好


泰勒杰斯

很遗憾听到你有问题。我将此信息传递给委托支持团队,看看他们是否可以提供一些帮助。在他们看了你的帖子后,他们传递了以下信息。“这是一个奇怪的问题,因为SSL证书无论如何都不会引导流量,它是控制用户点击超链接后去哪里的网站。这可能是网站上的编码问题,配置或重新定向设置错误。”我希望这对您有所帮助。

这与主题无关(更多关于ServerFault,您可以标记它,并要求版主移动它)。最好看看你是如何配置你的
虚拟主机的。
。是的,我不是主机,不幸的是,他们也弄不明白……我会请求移动,看看发生了什么。因此,在我的主机和开发人员对我进行了一些解释之后,我搁浅了……显然UC SSL只保护原始域(www.example.com)所有的安全通信都是直接进行的……现在我将尝试将这两个站点改写为www.example.com/example2.com和www.example.com/example2.ca,以保持SSL安全。原则上,您可以在共享相同IP地址但具有不同
ServerName
条目的多个虚拟主机上配置相同的证书(每个主机名对应一个)。您的主机需要在其Apache配置中进行配置。