কীভাবে https টি ইউআরএল তৈরি করতে হয়


11

আমি ভাবছি যে ম্যাজেন্টো কীভাবে নির্ধারণ করে যে কোন পৃষ্ঠাটি সুরক্ষিত হওয়া উচিত এবং কোন পৃষ্ঠাটি সুরক্ষিত হওয়া উচিত।

আমি যা বুঝতে পারি তা থেকে, ম্যাজেন্টো কেবলমাত্র চেকআউট এবং লগইন পৃষ্ঠাটিকে ডিফল্টরূপে সুরক্ষিত করে তোলে এবং আমি frontend/secure_url/....আমার মডিউলের কনফিগ.এক্সএমএল এর মাধ্যমে কনফিগার পাথের নীচে নির্দিষ্ট করে অন্যান্য পৃষ্ঠাগুলি সুরক্ষিত করতে পারি i

অ্যাডমিন-পক্ষের কনফিগারেশনটি ঠিক আছে বলে মনে হচ্ছে। এসএসএল সম্মুখভাগ এবং ব্যাকএন্ড উভয় ক্ষেত্রেই সক্ষম। ব্যাকএন্ড সম্পূর্ণরূপে https শেষ হয়েছে। অগ্রভাগে বেশিরভাগ পৃষ্ঠাগুলি হোমপৃষ্ঠা সহ HTTP এর অধীনে সূক্ষ্মভাবে কাজ করে, এবং চেকআউট এবং লগইন পৃষ্ঠাগুলি প্রত্যাশার সাথে https তে পুনঃনির্দেশিত হয়।

তবে আরও কয়েকটি ইউআরএল https এ পুনঃনির্দেশিত হচ্ছে যা আমি কাস্টম মডিউলের নিয়ামক / ক্রিয়াসহ HTTP এ থাকার আশা করছিলাম।

আমার এটির ডিবাগ করার জন্য কিছু পয়েন্টার দরকার? এগুলি পুনঃনির্দেশিত হতে বাধা দিতে আমি ব্যবহার করতে পারি এমন অন্য কোনও কনফিগারেশন রয়েছে কি?


আপনি কিছু উদাহরণ / কোড দিতে পারেন (যেমন কাস্টম মডিউলটির এক্সএমএল কনফিগারেশন)? এছাড়াও, আপনি যখন https: // এ HTTP: //;) পুনর্নির্দেশের চেষ্টা করবেন তখন আমি "ডিবাগিং" এর কথা বলব না
সিমোন্টেসোরেরার

উত্তর:


3

কেবলমাত্র এটির জন্য একটি ফাংশন রয়েছে, এটি লাইনে shouldUrlBeSecureঅবস্থিত ।app/code/core/Mage/Core/Model/Config.php1477

এখানে সম্পূর্ণ ফাংশন:

/**
 * Check whether given path should be secure according to configuration security requirements for URL
 * "Secure" should not be confused with https protocol, it is about web/secure/*_url settings usage only
 *
 * @param string $url
 * @return bool
 */
public function shouldUrlBeSecure($url)
{
    if (!Mage::getStoreConfigFlag(Mage_Core_Model_Store::XML_PATH_SECURE_IN_FRONTEND)) {
        return false;
    }

    if (!isset($this->_secureUrlCache[$url])) {
        $this->_secureUrlCache[$url] = false;
        $secureUrls = $this->getNode('frontend/secure_url');
        foreach ($secureUrls->children() as $match) {
            if (strpos($url, (string)$match) === 0) {
                $this->_secureUrlCache[$url] = true;
                break;
            }
        }
    }

    return $this->_secureUrlCache[$url];
}

দেখার জন্য কোন URL গুলি নিরাপদ হবে আপনি একটি সহজ যোগ করতে পারেন Mage::log($secureUrls)ভিতরে ifবিবৃতি। এটি আমার লগ এন্ট্রি দেখে মনে হয়েছিল:

2014-02-12T11:55:26+00:00 DEBUG (7): Mage_Core_Model_Config_Element Object
(
    [install] => /install/wizard/checkSecureHost
    [customer] => /customer/
    [sales] => /sales/
    [authorizenet_paygate] => /paygate/authorizenet_payment
    [checkout_onepage] => /checkout/onepage
    [checkout_multishipping] => /checkout/multishipping
    [paypal_express] => /paypal/express
    [paypal_standard] => /paypal/standard
    [paypal_express_callbackshippingoptions] => paypal/express/callbackshippingoptions
    [googlecheckout_redirect] => /googlecheckout/redirect/
    [googlecheckout_beacon] => /googlecheckout/api/beacon/
    [googlecheckout_api] => /googlecheckout/api/
    [review_customer] => /review/customer/
    [tag_customer] => /tag/customer/
    [wishlist] => /wishlist/
    [paypaluk_express] => /paypaluk/express
    [rss_catalog_review] => /rss/catalog/review
    [rss_order_new] => /rss/order/new
    [rss_catalog_notifystock] => /rss/catalog/notifystock
    [centinel] => /centinel/
    [newsletter_manage] => /newsletter/manage/
    [downloadable] => /downloadable/customer/
    [downloadable_download] => /downloadable/download/
    [ogone_api] => /ogone/api
    [persistent_onepage_register] => /persistent/index/saveMethod
    [checkout_cart] => /checkout/cart
    [storecredit_info] => /storecredit/info/
    [giftcard_customer] => /giftcard/customer/
    [enterprise_pbridge_pbridge] => /enterprise_pbridge/pbridge/
    [invitation] => /invitation/
)

এখন জিনিসটা কিভাবে Magento পরিবর্তন HTTPকরতে HTTPS আমার মনে হয় আপনি সম্ভবত মধ্যে পার্সি-জাতির প্রাচীন শাস্ত্রগ্রন্থ ফ্রেমওয়ার্ক ডুব দিবেন হবে libভিতরে lib/Zend/Http/*কারণ এটি সবচেয়ে আগ্রহের ফাইল রয়েছে। ঠিক আছে, যাইহোক আশা করি এটি সাহায্য করেছে। শুভকামনা!


3

থাকে, তাহলে আপনি ব্যবহার করতে চান তাদের জন্য secure url জন্য any other modulesতারপর আপনি কিছু পরিবর্তন করতে হবে config.xmlযে মডিউলগুলি .. প্রথম ফ্রন্টএন্ড ব্যবহৃত ট্যাগ

<secure_url>
            <productfaq>/productfaq</productfaq>
        </secure_url>

এবং, যদি আপনি প্রোডাক্টফাক ইউআরএল জন্য থাকেন তবে পরিবর্তন করুন $this->getUrl('productfaq/index/index', array('_secure'=>true));

আমার এক্সটেনশন পাথ \app\code\local\Amit\Productfaq\etc.

কনফিগ.এক্সএমএলে নীচে পরিবর্তন করা দরকার

     <frontend>
            <routers>
                <productfaq>
                    <use>standard</use>
                    <args>
                        <module>Amit_Productfaq</module>
                        <frontName>onestepcheckout</frontName>
                    </args>
                </productfaq>
            </routers>
            <layout>
                <updates>
                    <productfaq>
                        <file>productfaq.xml</file>
                    </productfaq>
                </updates>
            </layout>
        <!-- add secure url for extesnion, for that  
url productfaq automatically appnend https:  -->
             <secure_url>
                <productfaq>/productfaq</productfaq>
            </secure_url>
        </frontend>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.