2012-02-14 15 views
0

EntrustからUCマルチドメインSSL証明書をインストールして、2つのOpenCartインストールと企業ドメインをすべて同じIPでホストするようにしました。UC SSL証明書ハイパーリンクの問題

Iは、次の順序

  • www.example.com
  • www.example2.com
  • www.example2.ca

Iで証明書の3つのドメインを有しますOpenCartでSSLを有効にし、config.phpセキュアエリアへの私のリンクが変更されました。しかし、これらのリンクには奇妙なことが起こっています。

例:

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 

www.example2.com/.htaccess

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', ''); 
?> 

www.example2.com/admin/config.php

<?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', ''); 
?> 

アパッチ:すべてのヘルプは次のようになり2.2.17

すばらしいです。

taylorjes

+0

話題から離れてSO(ServerFaultの場合はさらにフラグを立てて、司会者に移動させてもらうことができます)。あなたの 'VirtualHosts'をどのように設定したかを見てみることをお勧めします。 – Bruno

+0

さて、私はホストではなく、不幸にも彼らはそれを理解することができません...私は移動を要求し、何が起こるか見るでしょう – taylorjes

+0

私のホストと開発者からの説明の後、明らかにUC SSLは元のドメイン(www.example.com)のみを保護し、すべての安全なトラフィックは直接そこにあります...今は、両方のサイトをwww.example.com/example2.comとwwwとしてmod_rewriteしようとしています。 SSLを保つためにはexample.com/example2.ca – taylorjes

答えて

0

私はあなたが問題を抱えている聞いて申し訳ありません。私はEntrust Supportチームにこれを渡して、何らかの助けを与えることができるかどうかを確認しました。彼らはあなたの記事を見た後、彼らは次の通りに渡った。 「これは奇妙な問題です。なぜなら、SSL証明書はトラフィックを誘導しないからです。ハイパーリンクをクリックした後にユーザーがどこに行くかを制御するのはウェブサイトです。これは、サイトのコーディング、設定、またはリダイレクトが間違って設定されていることで問題になります。「これがあなたを助けてくれることを願っています。

+0

うん、それはEntrustが私に言ったことだよ...ありがとう – taylorjes