آموزش کامل تبدیل http به https بدون استفاده از افزونه و یا کد

سلام بعد از ماه ها مشغله فکری و کاری ذهن رو آزاد کردم و گفتم آموزشی بنویسم برای کسانی که تصمیم دارن http رو به https تبدیل کنند یا به تعبیری دیگه گواهی SSL سایتشون رو فعال کردن و تصمیم دارن به طور دائمی آدرس سایتشون با https باز بشه

1- ابتدا وارد سی پنل هاست بشید

2- از قسمت DOMAINS روی گزینه Domains کلیک کنید

3- در صفحه باز شده بخش Force HTTPS Redirect دکمه off رو به on تغییر بدید

به همین راحتی ریدایرکت دائمی از http به https فعال شد

اگر سایت وردپرسی دارید قبل از انجام تنظیمات بالا وارد بخش مدیریت سایت وردپرسی تون بشید و روی تنظیمات > عمومی کلیک کنید

Screenshot_3

در صفحه باز شده در کادر های نشانی وردپرس (URL) و نشانی سایت (URL) به جای http اول آدرس سایت بنویسید https و بعد تنظیمات رو ذخیره کنید و بعد طبق آموزش بالا عمل کنید

به همین راحتی

نکته: یادتون باشه به کسی زیاد بها ندید و زیاد باهش راه نیایید چون بعد از مدتی احساس خود بزرگی میکنه و شما رو کوچیک و بچه و نفهم میدونه و هرچی همراهی و کمکش کردید رو بی ارزش میدونه و مغرور میشه تعداد خیلی کمی از افراد هستن که قدر خوبی هاتو میدونن و یادشون نمیره چه کار هایی براشون کردی اکثریت بی جنبه هستن کسی که روی حرفش نتونه واسته هیچ ارزشی نداره روی حرفتون واستید در هر شرایطی

11 پسندیده

خیلی آموزش خوبی بود راحتم کرد

درود

با تشکر از آقا رضای عزیز،

در صورتیکه به پنل مدیریت هاست (Cpanel) دسترسی ندارید، ویرایش فایل htaccess هم میتونه کارگشا باشه.

کافیه کد زیر رو به فایل htaccess. روت پروژتون اضافه کنید و نشانی وردپرس و نشانی سایت رو از تنظیمات وردپرس به صورت https ویرایش کنید.

#Force http to https
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
5 پسندیده

بعد زا اینکه این موارد رو انجام دادیم اقدامی لازم نیست روی فایل robots و گوگل وبمستر و گوگل آنالیز انجام بدیم آیا گوگل صفحه های ایندکس شده رو شناسایی میکنه و روی سئو تاثیر بدی نمیزاره؟

بعد از این اقدامی لازم نیست روی روی فایل robots و گوگل وبمستر و گوگل آنالیز انجام بدیم؟

سلام محمد عزیز ، ب خانواده بزرگ سون هاست خوش اومدی ،
اگر با http ثبت شده حتما به https تغییر بدید و داخل گوگل وبمستر حتما با https رو نیز اضافه کنید.

1 پسندیده

ممنون از پاسخگوییتون
من برای ریدایرکت 301 http به https این کد رو وارد کردم لطفا یک نگاهی بندازید ببینید درست هست ؟

<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>


# BEGIN rlrssslReallySimpleSSL rsssl_version[3.3.5]
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
# END rlrssslReallySimpleSSL
# BEGIN WordPress
# دستورالعمل‌های (خطوط) بین "BEGIN WordPress" و "END WordPress"
# به طور پویا تولید شده‌اند، و فقط باید به وسیلهٔ صافی‌های وردرپرس ویرایش شوند.
# هر تغییری در دستورالعمل‌های بین این نشان‌گرها بازنویشی خواهند شد.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

البته کد رو قبلا دستی وارد کرده بودم وکد دوم رو افزونه Really Simple SSL داخل فایل .htaccess اضافه کرده الان سوالم اینه که آیا باید یکی از کد ها را پاک کنم و کدوم در اولویت هستند که پاک کنم با تشکر از پاسخگوییتون

اگر از افزونه Really Simple SSL استفاده میکنید نیاز به قرار دادن هیچ کدی نیست و خود این افزونه هم کد رو اضافه میکنه و توی نسخه پرمیوم چند لایه امنیتی رو برای ssl فراهم میکنه که Really Simple SSL Pro رو میتونید از این لینک دانلود کنید

1 پسندیده

ممنون از وقتی که میزارید و انجمن حرفه ای تون من نسخه پرو رو نصب کردم و داخل فایل .htaccess کد دستی که وارد کرده بودم رو پاک کردم الان این کد برای ریدایرکت هست که افزونه Really Simple SSL نسخه عادی ساخته بود و ورژن اون 3.3.5 هست ولی افزونه پرو ورژن رو نگارش 2.1.24 نشون میده اکتیو لایسنس اون برای تاریخ 1970 هست این پیام Your license is valid, and expires on: January 1, 1970 :upside_down_face: سوالم اینه که چرا اکتیو تو این تاریخ هست و ورژن کد افزونه و متن کد درست هست ممنون از وقتی که میزارید با تشکر از انجمن خوبتون بیشتر سوال من در رابطه با کدی هست که الان قرار داده شده تو فایل htaccess که درسته سپاس

 BEGIN rlrssslReallySimpleSSL rsssl_version[3.3.5]
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
# END rlrssslReallySimpleSSL

# BEGIN Really_Simple_SSL_SECURITY_HEADERS
<IfModule mod_headers.c>
Header always set X-XSS-Protection "1; mode=block"
Header always set X-Content-Type-Options "nosniff"
Header always set Referrer-Policy: "no-referrer-when-downgrade"
</IfModule>
# END Really_Simple_SSL_SECURITY_HEADERS
# BEGIN WordPress!

این فایل تصویر لایسنس هست که خدمتتون ارسال کردم

بله بخش لایسنس ارتباطش با سرور سازنده قطع شده همونطور ک قبلا هم گفته بودم برای جلوگیری از مشکلات و سو استفاده کاربران ، افزونه فعال هست و هیچ مشکلی نیست
در رابطه با ورژن که فرموده بودید فایل لایسنس نسخه پرو مثل یک افزونه نصب میشه و نسخه اش با نسخه خود افزونه فرق میکنه
شما افزونه رو نصب میکنید و فعال بعد فایل لایسنس رو نصب و فعال میکنید تا بخش های مختلف افزونه آنلاک بشن و بتونید ازشون استفاده کنید !
داخل بخش تنظیمات افزونه سعی کنید از اکثریت آپشن ها استفاده کنید تا امنیت سایت رو برقرار کنید
موفق باشید .

ممنون اینکه تو فایل htaccess دو تا ورژن نوشته شده مهم نیست و کد ها هم درست هستند؟ ببخشید اشکالی نداره که سوال میپرسم چون من همه این کارها رو انجام دادم وبیشتر مشکلم اینه که بدونم مسیر رو اشتباه نرفته باشم

مشکلی نیست یکیش سکیوریتی هدر هست و یکیش هم ریدایرکت به https

نه عزیز مشکلی نیست هر سوالی دارید بپرسید ما برای همین اینجا هستیم . ترجیحا سعی کنید سوالات مربوط به هرچیز رو در تاپیک مربوط به خودش مطرح کنید ، مرسی

چشم ممنون از وقتی که میزارید و اخلاق حرفه ای تون به امید موفقیت بیشتر شما و انجمن حرفه ای تون :pray: :+1: