ダウンロード可能な製品のソースとしてHTTPリンクのみがサポートされているのはなぜですか?


13

URLの検証中、リンクがHTTPプロトコルを使用していない場合、magentoは例外をスローします-https ://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download。 php#L102

疑問に思う理由はありますか?製品のソースファイルにHTTPSリンクを使用しているときにこれを実行します。


理由はありません。ハードコーディングされたスキーマによるもう1つのバグです。
ドミトロZavalkin

@Zyavaは実際に目的があるようです。
-philwinkle

回答:


4

これは、Magento CE 1.2がリリースされた時点(2008年)でIE6、IE7でCache-Control: no-cache HTTP/1.0HTTPヘッダーが設定されている場合にSSLダウンロードを妨げる問題を防ぐためと考えられます。Microsoft KBによると、これはIE8までずっと存在する問題である可能性があるため、コードベースにまだ存在している理由です。

ソース:http : //support.microsoft.com/kb/323308

(現在は機能していません)Harapartnersブログでは、これを回避策で指摘しています-個人的にはお勧めしませんが:

サイトでSSLが有効になっている場合、IEにはno-cacheヘッダーが設定されていると安全な接続でダウンロードできないバグが含まれているため、IEのすべてのバージョンでダウンロードが失敗する場合があります。これは、no-cacheおよびno-storeヘッダーを削除するか、ダウンロードリンクを強制的に非セキュアにすることにより、htaccessファイルで簡単に修正できます。

ソース: http //www.harapartners.com/blog/magento-product-types-2/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.