کد های فعال سازی گواهی ssl در htaccess.

سلام دوستان
میخبشید من برای فعال سازی گواهی ssl از طریق htaccess. با جستجو هایی که انجام دادم بین دو نوع کد فعال سازی گیر کردم
نوع اول :

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

نوع دوم :

<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{HTTP_HOST} ^.test\.ir$ [OR]
RewriteCond %{HTTP_HOST} ^www\.test\.ir$
RewriteRule ^/?$ "https\:\/\/.test\.ir\/" [R=301,L]
</IfModule>  

(برای این به جای test.ir باید دامنه خودمون جایگزین بشه)

و اینکه اگر در فایل htaccess. اگر RewriteEngine On در خطوط پایینی فایل htaccess. باشه بازم باید اول این کد ها RewriteEngine On اضافه بشه یا نه همون یه باری که باشه کافیه؟
ممنون میشم کمک کنید

سلام به خانواده بزرگ سون هاست خوش آمدید پیشنهاد من برای بهترین نوع ریدایرکت این کد هست

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

اما به جای اینکار بهتره از افزونه Really Simple SSL که نسخه پرو و خریداری شده اش رو هم قرار دادیم استفاده کنید و به جز ریدایرکت بحث های امنیتی و … هم تکمیل میکنه براتون.

1 پسندیده

ممنونم از راهنماییتون فقط یه سوال اگر در خطوط بعدی گزینه RewriteEngine On بود بازم باید این گزینه تکرار بشه برای کد ssl یا نه دیگه نیازی نیست؟

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

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

معمولا بهتره این کد اول فایل htaccess. باشه و اینکه از حالت RewriteEngine On استفاده بشه چون به صورت پیش فرض RewriteEngine off در نظر گرفته میشه و اینکه تکرارش آسیبی به سایت شما نمیزنه یعنی اگر خطوط پایین فایل htaccess. شما بود مشکلی نیست اول کد ssl هم باشه و در آخر گزینه ریدارکت 301 هم از طرق domain ، کنترل cpanel فعال بشه تا بی نقص ssl سایت شما فعال بشه.
امیدوارم این مطلب کمکتون کرده باشه :slightly_smiling_face:

1 پسندیده