কেবলমাত্র চেকআউট / অ্যাকাউন্ট নয়, সম্মুখ পৃষ্ঠায় সমস্ত পৃষ্ঠায় এইচটিটিপিএস জোর করুন


10

ব্যাকএন্ডে, আমি সম্মুখভাগে সুরক্ষিত ইউআরএল সক্ষম করেছি । তবে ব্যবহারকারীরা চেকআউট / অ্যাকাউন্ট পৃষ্ঠা ব্যতীত সুরক্ষিত অ-সুরক্ষিত ইউআরএলগুলির মাধ্যমে এখনও আমার সাইটটি দেখতে পারবেন।

আমি সমস্ত পৃষ্ঠায় সুরক্ষিত ইউআরএল জোর করতে চাই। আমি এখনই যা করি তা হ'ল অনিরাপদ বেস URLটি "https: // ...." এ পরিবর্তন করুন

মনে হচ্ছে কাজ করছে। যদি ব্যবহারকারীরা HTTP ব্যবহার করে তবে তাদের https এ পুনঃনির্দেশিত করা হবে। তবে আমি ভাবছি এটি করার সঠিক উপায় যদি এটি হয়। কোন পার্শ্ব প্রতিক্রিয়া?


আইভ শুনেছি যে সঠিক উপায়টি কনফিগারেশন.এক্সএমএল-সুরক্ষিত রুটটিকে ওভাররাইড করা হয়

উত্তর:


16

ডিফল্ট উত্তরটি হল, আপনার সেটআপের উপর নির্ভর করে অনিরাপদ বেস url সেট করুন আপনার ব্যবহারকারীরা http: // ব্যবহার করার চেষ্টা করলে পুনঃনির্দেশের জন্য এটি ইতিমধ্যে যথেষ্ট already

হতে পারে ওয়েবসারভার স্তরে পুনর্নির্দেশ আরও ভাল, কারণ এটি পিএইচপি-র মাধ্যমে প্রথমে যাওয়ার অনুরোধগুলি এড়িয়ে চলে।

এবং যদি আপনি প্রকৃত নিখুঁত সুরক্ষিত সমাধান চান তবে আপনার ওয়েবসাইটটি https://hstspreload.appspot.com/ এ যুক্ত করা উচিত । তবে এটির সাথে সাবধানতা অবলম্বন করুন, যদি আপনার শংসাপত্র পরিবর্তন করতে হয় তবে এটি বড় সমস্যাগুলির কারণ হতে পারে। আপনার হোস্টারের এই অংশটি সম্পর্কে যত্নবান হওয়া উচিত।


শংসাপত্র কেন পরিবর্তন? এইচএসটিএস "কেবল" তৈরি করে, ব্রাউজারটি এখন থেকে কেবল এইচটিটিপিএসের মাধ্যমে পৃষ্ঠাটি অ্যাক্সেস করে। আমি এটির জন্য একটি মডিউল তৈরি করেছি: github.com/ikonoshirt/StictTransportSecurity
ফ্যাবিয়ান

1
শংসাপত্র পিনিংয়ের সাথে আমি এটি কিছুটা মিশিয়ে দিয়েছি।
ভেবেছিল

2
@ ফ্লাইংম্যানা: আপনি যদি ক্রোমিয়াম উত্সে প্রকৃত এইচএসটিএস প্রিলোড তালিকার দিকে নজর দেন তবে বিশাল সংখ্যক এন্ট্রিগুলিতে শংসাপত্রের ফিঙ্গারপ্রিন্ট বা সাজানোর কিছু নেই, কেবলমাত্র ডোমেন নাম।
লেহে ব্রেনেককি

4

আপনি অ্যাপাচে .htaccess দিয়ে এটি করতে পারেন। এই লাইনগুলি ব্যবহার করুন:

############################ Force SSL ############################
RewriteCond %{HTTP_HOST} !^localhost$
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
############################ Force SSL ############################

4

যে কেউ এইজন্য হোঁচট খাচ্ছে (যেমন আমি করেছি)

Htaccess ব্যবহার করবেন না। অ্যাডমিনের অধীনে যানStores -> General -> Web and change -> Use Secure URLs on Storefront -> Yes and Use Secure URLs in Admin -> Yes

কোনও ফাইল সম্পাদনা করার দরকার নেই।


1
ওহ, ভাল সময়। গতকাল উত্তর। আমি বিশ্বাস করি এটির উত্তর হওয়া উচিত ... কমপক্ষে, এটি অ্যাপাচি স্পর্শ না করে আমার জন্য ফ্রন্ট্যান্ড এবং অ্যাডমিনে https জোর করে। বর্তমানে নির্বাচিত উত্তরটি এইচটিটিপিএস সক্ষম করে তবে এই উত্তরটি "জোর করে" https করে।
জো ফ্ল্যাচার

1
এটাই প্রশ্নকর্তা তাদের চেষ্টা করেছেন এবং এটি কার্যকর হয়নি
ডম

2

আমি পূর্ববর্তী সমাধানগুলি চেষ্টা করেছি এবং তারা কাজ করে মনে হলেও তারা আমাকে অ্যাডমিন প্যানেল থেকে লক করে রেখেছেন (কারণটি পুরোপুরি বুঝতে পারেন না)।

আবার অ্যাডমিন প্যানেলে getুকতে আমাকে পিএইচপিএমইডমিনে প্রবেশ করতে হবে এবং ডাটাবেস টেবিলের কোর-কনফিগ_ডেটাতে প্রবেশ করতে হবে এবং উভয় পথই পরিবর্তন করতে হবে : ওয়েব / সুরক্ষিত / ব্যবহার_ইন_এডমিনটিচটিএমএল এবং ওয়েব / অনিরাপদ / বেস_আরল আবার অ্যাডমিন প্যানেলে ফিরে আসতে হবে। এবং যদি আপনাকে ডাটাবেসে সম্পাদনা করতে হয় তবে ক্যাশে ফোল্ডারটি সাফ করতে ভুলবেন না ...

আমি এর পরিবর্তে নিম্নলিখিত .htaccess সমাধানটি প্রয়োগ করেছি যা আমাকে অ্যাডমিনে লগইন করতে দেয়

# AFTER THIS SECTION
############################################
## workaround for HTTP authorization
## in CGI environment
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# PUT THIS 
############# ALL PAGES HTTPS #################
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !/admin/
RewriteCond %{REQUEST_URI} !/downloader/
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
############# ALL PAGES HTTPS #################

আশা করি এটি কাউকে সাহায্য করবে


0

.Htaccess- এ সর্বাধিক পন্থাগুলি HTTP- র মাধ্যমে অ্যাক্সেস করা হলে বেশিরভাগ পৃষ্ঠাগুলি ঘরে ফিরত।

উদাহরণ: http://www.mystore.com/productA.html => http://www.mystore.com/

পরিবর্তে https://www.mystore.com/productA.html এর

আমি এটি নিম্নলিখিত .htaccess পুনর্লিখনের মাধ্যমে সমাধান করেছি (কেবলমাত্র অ্যাপাচি, অবশ্যই):

#Force SSL
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

উত্স দেখুন ।

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