কীভাবে সমস্ত অনুরোধের জন্য এসএসএলকে বাধ্য করবেন?


9

সমস্ত অনুরোধের জন্য এসএসএলকে বাধ্য করার কোনও উপায় আছে কি? অনেকটা অ্যাডমিন এসএসএল ব্যবহারের বিকল্পের মতো তবে লগ ইন না করে থাকা সমস্ত অনুরোধের জন্য।

উত্তর:



7

is_ssl()এটির জন্য একটি সাধারণ চেক করা উচিত:

add_action( 'plugins_loaded', 'wpse_2718_force_ssl' );

function wpse_2718_force_ssl()
{
    if ( is_ssl() )
        return;

    wp_redirect(
        'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] 
    );
    exit;
}

তবে আমি ছবিটি ধরার জন্য এটি .htaccess এ করব:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

আইএসএসের জন্য স্ট্যাক ওভারফ্লোতে এই উত্তরটি দেখুন ।


1

এই নিয়মটি .htaccess এর শীর্ষে যুক্ত করুন:

# BEGIN Force SSL
# This should be the first rule before other rules
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{HTTPS} !=on
    RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</IfModule>
# END Force SSL

এটি ওয়ার্ডপ্রেসের নিয়মের আগে হওয়া উচিত।


কোডেক্স.ওয়ার্ডপ্রেস.অর্গ.এডমিনিস্ট্রেশন_ ওভার_এসএসএল থেকে কোডটি কয়েকটি রেজেক্স অক্ষর ব্যতীত প্রায় অভিন্ন, কোনওটি যদি স্থিতিশীল হয় তবে কোনও ধারণা?
-গ্যাব Vereable প্রসঙ্গ

-1

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

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