কিভাবে 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.