কিভাবে index.php ছাড়াই বেস সুরক্ষিত ইউআরএল পাবেন


10

আমি base-secure-urlছাড়া পেতে চাই index.php

আমি index.phpকোনও কারণে সক্ষম হয়েছি । এখন আমার কাছে ম্যাজেন্টো রুট ডিরেক্টরিতে একটি পিএইচপি ফাইল রয়েছে এবং আমি এই পিএইচপি ফাইল থেকে ম্যাজেন্টোকে সুরক্ষিত পৃষ্ঠাগুলি কল করতে চাই।

দ্রষ্টব্য: আমার সাইটে আমার মাল্টি স্টোর রয়েছে

এই সম্পর্কে আরও ধারণা প্রদান করুন।


তুমি কি আমাকে এটার পথ বলতে পার? পুরোনো যাদুকর :: getStoreConfig (Mage_Core_Model_Url :: XML_PATH_SECURE_URL); দুঃখিত। আমি ম্যাজেন্টোতে নতুন
স্যান্ডি

আপনার যদি নতুন প্রশ্ন থাকে তবে দয়া করে প্রশ্ন জিজ্ঞাসা বোতামটি ক্লিক করে এটি জিজ্ঞাসা করুন । যদি এই প্রসঙ্গে সরবরাহ করতে সহায়তা করে তবে এই প্রশ্নের একটি লিঙ্ক অন্তর্ভুক্ত করুন। - পর্যালোচনা থেকে
জয়

উত্তর:


15
Mage::getStoreConfig(Mage_Core_Model_Url::XML_PATH_SECURE_URL);

আমি এটি উল্লেখ করেছি কারণ অন্য কারও কাছে নেই তবে আমি ব্যবহার করতে পছন্দ করি Mage::getUrlবা করি Mage::getBaseUrl। এগুলি উভয়ই স্বয়ংক্রিয়ভাবে শনাক্ত করে যে পৃষ্ঠাটি ইতিমধ্যে সুরক্ষিত করা হয় যখন আপনি এটি নির্দিষ্ট করে না।


এটি কি বিভিন্ন ডোমেন নাম সহ বহু দোকানে কাজ করছে
অমিত বেরা

এর দ্বিতীয় প্যারামিটার সহ আপনি একটি দোকান নির্দিষ্ট করতে পারেন getStoreConfig। এটি একটি আইডি, একটি কোড (অ্যাডমিনে সেট করা হিসাবে) বা কোনও Mage_Core_Model_Storeঅবজেক্ট গ্রহণ করে, আপনার কোডে যা আছে তা কেবল ব্যবহার করুন।
ক্লক ওয়ার্কজিক

2
'ম্যাজ :: গেটআরল' এর পরিবর্তে 'ম্যাজ :: গেটবেসআরল' আমার জন্য কৌশলটি করেছেন
রনি

11

@ আফরোজ যেমন বলেছিল, আপনি ব্যবহার করতে পারেন

Mage::getBaseUrl( Mage_Core_Model_Store::URL_TYPE_WEB, true );

নিরাপদ বেস url পুনরুদ্ধার করতে। এই নিরাপদ URL কারণ আমরা তা দ্বিতীয় প্যারামিটারটি মাধ্যমে নির্দিষ্ট করে দেওয়া ফেরৎ true। এখানে প্রথম প্যারামিটারটি হিসাবে নির্দিষ্ট করা হয়েছে Mage_Core_Model_Store::URL_TYPE_WEB। এই সিস্টেম কনফিগারেশন মাঠে পদ্ধতি আয় মান মিলা মানে web/secure/base_url। এই ক্ষেত্রটি হ'ল মান যা আমরা উল্লেখ করি

 System  >  Configuration  > Web  >  Secure url

সুতরাং যদি এই ক্ষেত্রটি index.phpবেস url সহ সেখানে ব্যবহার না করে , তবে পদ্ধতিটি ইউআরএল সহ সূচি। পিএফপি দেয় না। যদি এটি ধরে রাখে index.php, তবে এটি একইরূপে ফিরে আসবে। সুতরাং index.php নেই তা নিশ্চিত করার জন্য আপনি str_replaceফাংশনটি ব্যবহার করতে পারেন ।


আমি কি কেবলমাত্র যিনি মনে করেন এটি ম্যাজেন্টোতে একটি বাগ? আমি কখন কোনও সুরক্ষিত ইউআরএলে থাকব তা সিস্টেমের জানা উচিত এবং তারপরে সুরক্ষিত করার জন্য তার সমস্ত Mage :: getBaseUrl () ডিফল্ট করুন।
গিফ্রিড

5

URL অ্যাক্সেস তালিকার নীচে

সিএমএস পৃষ্ঠাগুলি বা স্থির ব্লকগুলিতে ইউআরএল পান

  1. বেস ইউআরএল:

    {{base url=''}}
  2. স্টোর ইউআরএল:

    {{store url='test.html'}}

    এছাড়াও শুধুমাত্র ইউআরএল স্টোর

    {{store url=""}}
  3. মিডিয়া ইউআরএল:

    কেবল মিডিয়া ইউআরএল পান

    {{media url=''}}

    যদি আপনি কিছু ফোল্ডার পাথ পান

    {{media url='imagefolder/imagename.jpg'}}
  4. ত্বকের ইউআরএল:

    {skin url='images/imagename.jpg'}}

    শুধুমাত্র ত্বকের ইউআরএল পান

    {skin url=''}}


পিএইচপি ফাইলগুলিতে ইউআরএল পান (সহ টেমপ্লেট / পিএইচটিএমএল)

  1. ম্যাজেন্টোতে বেস url পান:

    $baseurl = Mage::getBaseUrl();

    Index.php ছাড়াই বেস url পান

    Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); 
    
    // output: http://example.com/
  2. বর্তমান url

    $currentUrl = Mage::helper('core/url')->getCurrentUrl();

    অথবা

    $currentUrl = Mage::getUrl('*/*/*', array('_current' => true));

    অথবা

    if (!in_array(Mage::app()->getFrontController()->getAction()->getFullActionName(), array('cms_index_noRoute', 'cms_index_defaultNoRoute'))) 
    {
        $currentUrl = Mage::helper('core/url')->getCurrentUrl();
    }
  3. ত্বকের ইউআরএল:

    $skinUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

    অনিরাপদ ত্বকের ইউআরএল:

    $skinUrl = $this->getSkinUrl('images/imagename.jpg');

    সুরক্ষিত ত্বকের ইউআরএল:

    $this->getSkinUrl('images/imagename.gif', array('_secure'=>true));
  4. মিডিয়া ইউআরএল

    $mediaUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

    অথবা

    $mediaUrl = Mage::getBaseUrl('media');
  5. জেএসএল ইউআরএল পান:

    $jsUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

    অথবা

    $jsUrl = Mage::getBaseUrl('js');
  6. স্টোর ইউআরএল পান:

    $storeUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
  7. হোম ইউআরএল পান:

    $homeUrl= Mage::helper('core/url')->getHomeUrl();
  8. ডিরেক্টরি পাথ পান

    Mage::getBaseDir('design') // Get design directory path
    Mage::getBaseDir('code')   // Gives code directory file path
    Mage::getBaseDir('lib')    // Gives lib directory file path
    Mage::getBaseDir('skin')   // Gives skin directory file path
    Mage::getBaseDir('var')    // Gives var directory file path
    Mage::getBaseDir('cache')  // Gives cache directory file path
    Mage::getBaseDir('log')    // Gives log directory file path
  9. মডিউল ইউআরএল তৈরি করুন:

    Mage::getUrl('module/controller/action');

URL গুলো সম্পর্কে আরও বিশদ পান


3

এই কৌতুক করতে হবে:

Mage::getBaseUrl('link',true);

স্বল্প ও মধুর.


এটি সবচেয়ে দৃ approach় পদ্ধতির, কারণ এতে কোনও স্টোর_কোড ইউআরএল অন্তর্ভুক্ত থাকবে, যদি এটি হয়
রাউল সানচেজ

1

আপনি এটি ব্যবহার করতে পারবেন না?

str_replace('index.php','whatever.php',Mage::getBaseUrl('web', true));

2
ডুড, এটি যথাযথ উপায় নয় ....
অমিত বেরা

1
তারপর পুরোনো যাদুকর :: getBaseUrl (Mage_Core_Model_Store :: URL_TYPE_WEB, সত্য) এখানে হিসাবে উল্লেখ করেছে: stackoverflow.com/questions/15002254/...
Aphroz

আমি সুরক্ষিত ইউআরএল ব্যবহার করার পরে এটি ফলাফল দেয় না
অমিত বেরা

নিশ্চিত নয়, তবে .htaccess ফাইলটি সহায়ক হতে পারে
ত্রিমনাত্র সফ্টওয়্যার সলিউশন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.