컨텍스트를 기반으로 보안 URL을 생성하기 위해 다양한 방법을 사용하는 것에 익숙합니다.
$this->getUrl('my-page', array('_forced_secure' => $this->getRequest()->isSecure()));
보안 모드에있는 동안 보안 페이지로 연결되는 링크를 작성하거나 보안 모드를 사용하지 않는 경우 비보안 페이지에 연결하는 링크를 작성하는 데 유용합니다.
내가보고있는 문제는 Magento가 몇 가지 특수 페이지 만 보안이 필요한 것으로 취급한다는 것입니다 (고객 계정, 체크 아웃 등). 내가 선호하는 것은 사용자가 현재 보안 모드 인 경우 Magento가 항상 보안 링크를 사용하거나 사용자가 비보안 모드 인 경우 비보안 링크를 사용하는 것입니다.
내가 알 수있는 것 중에서 유일한 유일한 옵션은 다음과 같습니다.
$this->getUrl()
위의 스 니펫과 유사하도록 모든 인스턴스를 수정 하십시오.base_url
HTTPS를 사용하도록 비보안 을 설정 하여 모든 페이지를 보호하십시오.
$this->getUrl()
사용자 컨텍스트에 관계없이 모든 호출을 변경 하거나 모든 페이지를 HTTPS로 강제 하지 않아도되는 더 좋은 방법이 있습니까?
-- 편집하다 --
/app/code/core/Mage/Core/Model/Url.php->setRouteParams()
더 깨끗한 방법이 있기를 희망하지만 메소드 를 수정할 수 있다는 것을 알고 있습니다 .