2010-08-11 4 views
3

Magento 체크 아웃에 문제가있어서 브라우저에서 해당 페이지가 완전히 암호화되지 않았다고보고했습니다. 나는 모양을했다 및 이미지 중 하나는 HTTP를 사용하는 것을 깨달았다Magento Checkout - 보안되지 않은 이미지

getSkinUrl ('이미지/search_button.png')> : 이것은 내가 이미지를 표시하기 위해 사용 된 코드는 //

입니다

임시 해결책으로 열심히 이미지 즉, 전체 경로를 코딩 한 : https://mysite.com/skin/frontend/default/mytheme/images/search_button.png

합니까 나는 동적으로 이미지를 호출 할 수 있지만 체크 아웃 및 기타 보안 페이지에 https를 사용 어떻게 누구?

답변

4

.

$this->getSkinUrl('images/search_button.png', array('_secure' => true)); 
1

프런트 엔드에 대한 관리자 구성 설정을 "안전한 사용"(정확한 문구를 기억할 수 없음)으로 설정 했습니까? 그렇다면 보안 URL을 HTTPS로 설정 했습니까?

Magento는 지정한 보안/비보안 URL을 통해 이미지 및 링크 URL을 생성합니다. https : //로 지정하지 않으면이 문제가 발생합니다. 그렇지 않으면 Magento는 보안 컨텐트 만 출력하는 것에 대해 실제로 매우 좋습니다.


스킨 URL은 테스트하지 않았지만 일반 URL의 경우 보안 URL을 강제 적용하기 위해 다음을 수행 할 수 있습니다. 이것은 URL 코드의 깊은 창자에서입니다 :

// Get the URL for another action on our current controller 
// and force it to https 
$path = "*/*/submit"; 
$url = Mage::getUrl($path, array('_forced_secure' => true)); 

아마 getSkinUrl에 그 여분의 인수를 지정하는 몇 가지 방법이있다 ... '_secure'매개 변수를 사용하여 해결해야

+0

예, 설정에 올바른 설정을 지정했습니다. 그 페이지의 다른 모든 것들은 https와 함께 나옵니다. 문제가있는 것은 바로이 하나의 이미지입니다. – a1anm

+0

자세한 내용은 위를 참조하십시오. –

관련 문제