সমস্ত http: // র অনুরোধ https: // এ পুনঃনির্দেশ করুন


22

এর আগে আমি এই প্রশ্নটি পোস্ট করেছি: /programming/36104047/how-to-redirect-all-http-requests-to-https-on-magento কিন্তু কোনও প্রতিক্রিয়া পাইনি।

এখানে আমার সাইটের ইউআরএল: www.trendy-mode.nl এটি আপনাকে পুনঃনির্দেশ করবে: https://www.trendy-mode.nl/

এখন সমস্যাটি মেনু লিঙ্ক বা অন্য কোনও সাব-লিঙ্কগুলি https://

এক্স এর সাথে পুনঃনির্দেশিত নয় :
মেনু রয়েছে - এনআইইইউডাব্লু | খুন | স্কোয়েন |
স্বীকৃতি ইত্যাদি https://

আমি অনেক চেষ্টা করেছি .htaccess টুইটগুলি কিন্তু কাজ করে না। এখানে কেউ আমাকে সাহায্য করতে চান?

তুমাকে অগ্রিম ধন্যবাদ!

উত্তর:


30

অনিরাপদ বেস url টি https এ পরিবর্তন করা সমস্ত লিঙ্ক পরিবর্তন করবে এবং https://example.com/ (হোম পৃষ্ঠায়) নন-https অনুরোধগুলি পুনর্নির্দেশ করবে , কারণ বেস ইউআরএল বৈধতা ব্যর্থ হলে ম্যাগেন্টো এটিই করে।

সুতরাং এটি একটি ভাল শুরু তবে http://example.com/foo/ কে https://example.com/foo/ এ পুনঃনির্দেশ করতে আপনার ওয়েবসারভার পুনঃনির্দেশের মাধ্যমে এটি করা দরকার।

উদাহরণস্বরূপ, নীচের কোডটি আপনার শীর্ষে যুক্ত করুন .htaccess:

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

বা আপনি যদি বার্নিশের মতো বিপরীত প্রক্সি ব্যবহার করেন:

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

কারণ এই যে বার্নিশ থেকে ম্যাজেন্টোতে অনুরোধগুলি এসএসএল (এইচটিটিপি) ছাড়াই থাকবে, তবে বার্নিশ এক্স-ফরওয়ার্ড-প্রোটো শিরোনামটি "https" তে সেট করে যদি মূল অনুরোধটি এসএসএল (এইচটিটিপিএস) দিয়ে করা হয়।


@ অভিষেক আমি কেবল আপনার সাইটটি পরীক্ষা করেছি এবং যেহেতু এটি এখনও কাজ করছে না - উপরের ফ্যাবিয়ানদের নির্দেশাবলী সঠিক .. তবে আরও বলা উচিত যে এই 2 টি লাইন আপনার ম্যাজেন্টো ইনস্টলেশনের মূলটিতে .htaccess ফাইলটিতে যুক্ত করা উচিত তবে শীর্ষে নয় (সাধারণত ) কিন্তু নিচে উল্লিখিত শুধু পরে RewriteEngine On। আমি যেভাবে এটি করেছি তা আমার দ্বিতীয় লাইনে পড়ার চেয়ে কিছুটা আলাদা; RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
পিটার স্বেগ্রুপ 22'16

কোনও ম্যাজেন্টো সাইটকে পুরোপুরি https এ স্থানান্তরিত করার পরেও কি কেউ গুগল পেজ র‌্যাঙ্কের বিরূপ প্রভাব অনুভব করেছে?
pj

10

সম্পূর্ণতার জন্য আমরা fschmengler কিছু সংযোজনের সাথে পরামর্শও দিয়েছে তার সাথে খুব অনুরূপ একটি কাজও করি;

RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_METHOD} !=POST
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

আমরা এটি ঠিক নীচে .htaccess বিভাগের ভিতরে রাখি RewriteEngine On


9

ব্যাকএন্ডে সুরক্ষিত এবং অনিরাপত্তার জন্য আপনার বেস url সেট করুন। ব্যাকএন্ডে সীমান্তে সুরক্ষিত ইউআরএল ব্যবহার করতে হ্যাঁ সেট করুন।

তারপরে আপনার অ্যাপ্লিকেশন / etc / স্থানীয়.xml সম্পাদনা করুন এবং এটি অন্তর্ভুক্ত করুন

<?xml version="1.0"?>
<config>
  <frontend>
     <secure_url>
      <all>/</all>
     </secure_url>
   </frontend>
</config>

অথবা কমপক্ষে এক্সএমএল ট্রি সীমানাটি পেস্ট করুন এবং কনফিগার ট্যাগগুলির মধ্যে কম করুন।


এটি আমার সমস্যা সমাধান করেছে। আমি সবকিছু ঠিক করে রেখেছি কিন্তু কিছু ইউআরএল এখনও https এর পরিবর্তে এইচটিপি ব্যবহার করছে।
মুটিমুল

আমি নির্দিষ্ট url টি https থেকে http এ পুনঃনির্দেশ করতে চাই। সুতরাং আপনি এটি সম্পর্কে কোন ধারণা আছে?
সরফরাজ সিপাই

5

নিশ্চিত করুন System > Configuration > Web > url_options > "Auto-redirect to Base URL = No"। এটি সেট করা হয়েছিল yesএবং সমস্যা তৈরি করছে।

.Htaccess ফাইলে কোডের নীচে রাখুন।

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

4

আমি মনে করি সবচেয়ে সহজ উপায় হ'ল ম্যাগ্যান্টো যেহেতু নিরাপদ বেস বেস url টি https এ পরিবর্তন করতে হবে তারপরে এই ইউআরএলটিতে সমস্ত "অন-সুরক্ষিত" অনুরোধগুলি পুনর্নির্দেশ করে এবং এই url এর সাথে লিঙ্কগুলিও জেনারেট করে।

আপনি সিস্টেম -> কনফিগারেশন -> সাধারণ -> ওয়েবের অধীনে বেস url পরিবর্তন করতে পারেন


আপনার রিপ্লেটির জন্য আপনাকে ধন্যবাদ .. আমি এটি করেছি তবে এখন আপনি এই লিঙ্কটি খুললে: www.trendy-mode.nl/damesschoenen/slippers এটি আপনাকে হোমপৃষ্ঠায় উঠবে। কোন সমাধান আছে?
অভিষেক কুম্ভনি

hm thats অদ্ভুত :) আপনি কি বেস url এ পিছনে স্ল্যাশ মনে করেন? আমি মনে করি এই বিষয়টি সত্যই আকর্ষণীয় কারণ এটি সম্ভবত ভবিষ্যতে (বা সম্ভবত ইতিমধ্যে ইতিমধ্যে মেশানো হবে) পুরো পৃষ্ঠাটি https ব্যবহারের জন্য থাকতে পারে। আমি আগামীকাল আমার সহকর্মীকে জিজ্ঞাসা করতে পারি যেহেতু তিনি ইতিমধ্যে একটি ম্যাজেন্টো শপের জন্য এই কাজটি
করেছিলেন

যদিও fschmengler এর সমাধানটি কাজ করা উচিত বলে আমি মনে করি, @ মিচেলের উত্তরটি কাজ করে যদি এটি করার সঠিক উপায় বলে মনে হয়
ডেভিড ভারহোলেন

ভাল fschmenglers উত্তর মিথ্যা নয়। .Htaccess এবং index.php স্পর্শ করায় আমি লোকাল.এক্সএমএল না হিসাবে আমি কেবল ম্যাগেন্টো আপডেট কৌশলটি থেকে বিরক্ত হয়েছি। সুতরাং এটি আরও 'আপডেট সেভ' ইমো
মাইকেল

2

এ্যাপাচি ডক্স একটি লেখা ব্যবহারের বিরুদ্ধে সুপারিশ:

httpURL গুলি পুনর্নির্দেশ করতে https, নিম্নলিখিতটি করুন:

 <VirtualHost *:80>
     ServerName www.example.com
     Redirect / https://www.example.com/
 </VirtualHost>

 <VirtualHost *:443>
     ServerName www.example.com
     # ... SSL configuration goes here
 </VirtualHost>

এই স্নিপেটটি প্রধান সার্ভার কনফিগারেশন ফাইলের মধ্যে যাওয়া উচিত, প্রশ্নে জিজ্ঞাসা করা হয়নি.htaccess

এই প্রশ্নটি প্রশ্ন জিজ্ঞাসা করা এবং উত্তর দেওয়ার পরেই প্রকাশিত হতে পারে তবে মনে হয় এটি চলার বর্তমান উপায়।


0

.Htaccess ফাইলের শীর্ষে এই কোডটি যুক্ত করুন

RewriteEngine On
RewriteCond %{HTTPS} off
# First rewrite to HTTPS:
# Don't put www. here. If it is already there it will be included, if not
# the subsequent rule will catch it.
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Now, rewrite any request to the wrong domain to use www.
# [NC] is a case-insensitive match
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.