ریدایرکت کردن صفحات از http به https با کد htaccess

4.3 / 5. تعداد رای: 13

ریدایرکت کردن صفحات از http به https با کد htaccess

اگر با SSL آشنایی دارید قطعا می‌دانید که استفاده از SSL باعث افزایش امنیت سایت شما خواهد شد، پس حتما نیاز است که سایت خود را به SSL مجهز کنید. بعد از نصب SSL باید عملیات ریدایرکت کردن صفحات از http به https را انجام دهید.

SSL پروتکلی است که سایت شما را امن می‌سازد و تمام اطلاعات رد و بدل شده بین سایت شما و کاربر را رمزگذاری خواهد کرد. دقیقا مثل چت‌های واتس‌آپ که قابلیت پیگیری ندارند و تنها توسط شخص ارسال کننده و دریافت کننده قابل خواندن است. آموزش نصب SSL روی سایت…

اما سایت‌هایی که از SSL استفاده می‌کنند باید تمام آدرس‌های خود را به https تبدیل کنند. چرا که در صورتی که این کار را انجام ندهند، در اصل دو دامنه مجزا با یک محتوا خواهند داشت. حالا گوگل نمی‌داند سایت شما واقعا با http است یا https و این دوگانگی باعث کاهش رتبه سایت شما در گوگل خواهد شد. این قضیه دلیلی است برای انتقال تمام آدرس‌های سایت شما از http به https و این کار را به روش‌های مختلفی می‌توان انجام داد.

URL با https
URL با https
URL با http
URL با http

ریدایرکت صفحات به HTTPS با افزونه

روش اول استفاده از افزونه است. قبلا در میهن وردپرس افزونه وردپرسی Really Simple SSL را معرفی کردیم. افزونه‌ای که می‌تواند تمام آدرس‌های سایت شما را به https تبدیل کند.

البته توجه داشته باشید برای استفاده از هر کدام از روش‌ها باید حتما از هاست خود بخواهید SSL را روی سایت شما نصب کنند.

ریدایرکت کردن صفحات از http به https با کد htaccess

در روش دوم شما نیازی به استفاده از افزونه خاصی برای ریدایرکت کردن صفحات ندارید. اما باید کمی مراقب باشید. چرا که در این روش نیاز به تغییر فایل htaccess سایت شماست. شما باید وارد هاست خود شوید. سپس روی فایل منیجر کلیک کنید تا وارد بخش مدیریت فایل‌ها شوید.

حالا روی setting بالا سمت راست صفحه کلیک کنید.

تنظیمات فایل منیجر cpanel
تنظیمات فایل منیجر cpanel

سپس باید تیک گزینه Show Hidden Files (dotfiles) را فعال کنید تا فایل htaccess نمایش داده شود.

نمایش فایل های مخفی
نمایش فایل های مخفی

حالا وارد لیست فایل‌ها شوید و در پوشه public_html فایل htaccess را ویرایش کنید.

ویرایش فایل htaccess
ویرایش فایل htaccess

روی edit کلیک کنید تا در پنجره جدید ویرایشگر فایل ظاهر شود. در ابتدای فایل این کد را اضافه کنید:

# http to https by MihanWP
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://mihanwp.com/$1 [R,L]

طبیعی است که به جای mihanwp.com باید آدرس سایت خود را با www یا بدون www وارد کنید.

به همین راحتی! شما موفق به انتقال تمام آدرس‌های سایت خود از http به https شدید.

موفق باشید. 🙂

نظر شما در این مورد چیه؟

  1. U341718 ۴ آبان ۱۴۰۳

    سلام و خدا قوت
    سایتم روی ssl هست مشکل باز شدن سایت و لودینگ رو ندارم و پیام certificate is valid رو می دهد ولی در تب کنسول اینسپکت ارور mixed content برای url دارم

  2. U340130 ۱۶ اسفند ۱۴۰۲

    سلام من دستی از تنظیمات ورد پرس تغییر دادم از http به https و کلا نمیتونم به صحفه پیشخوان ورد پرس برم راهی هست که بشه درستش کنم؟

  3. U329681 ۲۰ شهریور ۱۴۰۲

    سلام وقت بخیر. چطور میشه صفحه اصلی سایت رو ریدایرکت کرد به ساب دامینی که ssl نداره؟ من اینکارو انجام دادم اما بعدش هدر سایتم بهم ریخت.

  4. U312619 ۸ شهریور ۱۴۰۲
  5. U324578 ۲۸ تیر ۱۴۰۲

    ببخشید من از زمانی که سایتمو طبق اموزشتون از http به https تبدیل کردم مرورگر کروم بازش نمیکنه هر از گاهی باز میکنه.باید صبر کنم تا خودش درست بشه واسه تبدیل به https

  6. U31840 ۱ مرداد ۱۴۰۱

    # http to https by MihanWP
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    اون خط اول کد چی ؟ MihanWP این رو باید اسم سایتمون بزنیم؟

  7. U310761 ۱۸ دی ۱۴۰۰

    دوستان اگه بعد قرار دادن کد زیر حتما برید داخل وردپرس و تو قسمت تنظیمات عمومی اول آدرس سایت رو از http به https تغییر بدید تا مشکل لود نشدن تصویر رفع بشه :
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    # BEGIN WordPress
    # دستورالعمل‌های (خطوط) بین “BEGIN WordPress” و “END WordPress”
    # به طور پویا تولید شده‌اند، و فقط باید به وسیلهٔ صافی‌های وردرپرس ویرایش شوند.
    # هر تغییری در دستورالعمل‌های بین این نشان‌گرها بازنویشی خواهند شد.

    RewriteEngine On
    RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress

  8. U35776 ۶ مرداد ۱۴۰۰

    سلام خسته نباشید من با افزونه updraftplus از سایت بکاپ گرفتم و چند ساعت بعد سایت رو به بکاپ قبلی که گرفتم بازگردانی کردم و الان تو موبایل لوگو رو نمایش نمیده و یه سری مشکلات ایجاد شده من به آدرس ها که دقت کردم دیدم همه یا بیشترشون http شدن در صورتی که سایت من https هستش باید چیکار کنم؟ این افزونه برام کاربردی داره؟

  9. U40273 ۱۲ خرداد ۱۴۰۰

    با سلام
    مشکل ریدایرکت زنجیره ای دارم و دامنه به شکل زیر در حال ریدایرکت است:
    می خواستم بدونم چطور http به https www ریدایرکت کنم و اتوریتی رو به طور کامل انتقال دهم.
    از طریق افزونه رنک مث انجام نمیشه و همچنین کدهای زیادی رو در فایل htaccess امتحان کردم اما ریدایرکت رو انجام نمی دهد.
    همچنین www بعد از فعال کردن ssl به دامنه اضافه کردم.
    سپاسگزار می شوم کمک کنید.

    • Reza Rad رضا راد ۱۲ خرداد ۱۴۰۰

      درود بر شما کافیه از همین کد بالا استفاده کنید بعد از https مقدار www رو اضافه کنید تا مستقیم ریدایرکت بشه

  10. U6092 ۵ آذر ۱۳۹۹

    سلام
    جسارتا کدی را لازم دارم تا در فایل htaccess قرار بدهم که تمام آدرس های وبسایتم را به آدرس https بدون www ریدایرکت 301 بکند.
    یعنی:
    http://example.com
    https://example.com
    http://www.example.com
    https://www.example.com
    به:
    https://example.com
    با تشکر فراوان

    • تیم پشتیبانی تیم پشتیبانی ۵ آذر ۱۳۹۹

      با سلام
      لطفا همین مقاله رو مطالعه کنید به صورت کامل

      • U6092 ۶ آذر ۱۳۹۹

        سلام
        مقاله رو دوباره مطالعه کردم. مطلبی در مورد ریدایرکت www به بدون www مشاهده نکردم
        کدی را لازم دارم که تمام گونه های آدرس را به https بدون www ریدایرکت 301 بکند
        با تشکر فراوان

        • U6092 ۶ آذر ۱۳۹۹

          جسارتا منظورتان این قسمت است آیا
          “طبیعی است که به جای mihanwp.com باید آدرس سایت خود را با www یا بدون www وارد کنید.”

        • تیم پشتیبانی تیم پشتیبانی ۶ آذر ۱۳۹۹

          انتقال ازwww به بدون www توسط وردپرس به صورت خودکار انجام خواهد شد.

  11. U30527 ۲۳ مهر ۱۳۹۹

    سلام من انجام دادم ولی صفحه اول سایتم هنوز قفل نمایش نمیده! برعکس با پلاگینی که اول اشاره کردید درست میشه!

  12. U6092 ۲۰ مهر ۱۳۹۹

    سلام
    این کد که ارائه کرده اید ارزش صفحاتی که قبلا با http ایجاد شده به صفحه https منتقل می کند آیا ؟
    ریدایرکت 301 از http به https را انجام می دهد آیا ؟

  13. U26906 ۲۰ مهر ۱۳۹۹

    این که با htaccess اموزش دادید٫عالیه
    من خودم به شخصه با نصب پلاگین موافق نیستم