ریدایرکت کردن صفحات از http به https با کد htaccess
- امنیت وردپرس مقالات آموزشی
- بروزرسانی شده در
اگر با SSL آشنایی دارید قطعا میدانید که استفاده از SSL باعث افزایش امنیت سایت شما خواهد شد، پس حتما نیاز است که سایت خود را به SSL مجهز کنید. بعد از نصب SSL باید عملیات ریدایرکت کردن صفحات از http به https را انجام دهید.
SSL پروتکلی است که سایت شما را امن میسازد و تمام اطلاعات رد و بدل شده بین سایت شما و کاربر را رمزگذاری خواهد کرد. دقیقا مثل چتهای واتسآپ که قابلیت پیگیری ندارند و تنها توسط شخص ارسال کننده و دریافت کننده قابل خواندن است. آموزش نصب SSL روی سایت…
اما سایتهایی که از SSL استفاده میکنند باید تمام آدرسهای خود را به https تبدیل کنند. چرا که در صورتی که این کار را انجام ندهند، در اصل دو دامنه مجزا با یک محتوا خواهند داشت. حالا گوگل نمیداند سایت شما واقعا با http است یا https و این دوگانگی باعث کاهش رتبه سایت شما در گوگل خواهد شد. این قضیه دلیلی است برای انتقال تمام آدرسهای سایت شما از http به https و این کار را به روشهای مختلفی میتوان انجام داد.
ریدایرکت صفحات به HTTPS با افزونه
روش اول استفاده از افزونه است. قبلا در میهن وردپرس افزونه وردپرسی Really Simple SSL را معرفی کردیم. افزونهای که میتواند تمام آدرسهای سایت شما را به https تبدیل کند.
البته توجه داشته باشید برای استفاده از هر کدام از روشها باید حتما از هاست خود بخواهید SSL را روی سایت شما نصب کنند.
ریدایرکت کردن صفحات از http به https با کد htaccess
در روش دوم شما نیازی به استفاده از افزونه خاصی برای ریدایرکت کردن صفحات ندارید. اما باید کمی مراقب باشید. چرا که در این روش نیاز به تغییر فایل htaccess سایت شماست. شما باید وارد هاست خود شوید. سپس روی فایل منیجر کلیک کنید تا وارد بخش مدیریت فایلها شوید.
حالا روی setting بالا سمت راست صفحه کلیک کنید.
سپس باید تیک گزینه Show Hidden Files (dotfiles) را فعال کنید تا فایل htaccess نمایش داده شود.
حالا وارد لیست فایلها شوید و در پوشه public_html فایل 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 شدید.
موفق باشید. 🙂
سلام و خدا قوت
سایتم روی ssl هست مشکل باز شدن سایت و لودینگ رو ندارم و پیام certificate is valid رو می دهد ولی در تب کنسول اینسپکت ارور mixed content برای url دارم
سلام من دستی از تنظیمات ورد پرس تغییر دادم از http به https و کلا نمیتونم به صحفه پیشخوان ورد پرس برم راهی هست که بشه درستش کنم؟
سلام وقت بخیر. چطور میشه صفحه اصلی سایت رو ریدایرکت کرد به ساب دامینی که ssl نداره؟ من اینکارو انجام دادم اما بعدش هدر سایتم بهم ریخت.
سلام کلا باید ادرس سایت رو تغییر بدید. صفحه اصلی رو ریدایرکت نکنید.
عالی بود
🌹🙏
ببخشید من از زمانی که سایتمو طبق اموزشتون از http به https تبدیل کردم مرورگر کروم بازش نمیکنه هر از گاهی باز میکنه.باید صبر کنم تا خودش درست بشه واسه تبدیل به https
سلام با هاست در ارتباط باشید SSL نصب شده رو بررسی کنن
چک کردمهمه سبز بود شما ی نگاه بندازید ببینید مشکل چیه ممنون
سایتتون مشکلی نداره که الان
در روز بعضی ساعات باز نمیشه مشکل از نتم هست ایا؟
میتونه از نت باشه یا از هاست
# http to https by MihanWP
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
اون خط اول کد چی ؟ MihanWP این رو باید اسم سایتمون بزنیم؟
نه اون لزومی نداره
اگه دقت کنین قبل این متن # وجود داره و باعث میشه متن جزو کد های اجرایی محسوب نشه
دوستان اگه بعد قرار دادن کد زیر حتما برید داخل وردپرس و تو قسمت تنظیمات عمومی اول آدرس سایت رو از 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
سلام خسته نباشید من با افزونه updraftplus از سایت بکاپ گرفتم و چند ساعت بعد سایت رو به بکاپ قبلی که گرفتم بازگردانی کردم و الان تو موبایل لوگو رو نمایش نمیده و یه سری مشکلات ایجاد شده من به آدرس ها که دقت کردم دیدم همه یا بیشترشون http شدن در صورتی که سایت من https هستش باید چیکار کنم؟ این افزونه برام کاربردی داره؟
با سلام
مشکل ریدایرکت زنجیره ای دارم و دامنه به شکل زیر در حال ریدایرکت است:
می خواستم بدونم چطور http به https www ریدایرکت کنم و اتوریتی رو به طور کامل انتقال دهم.
از طریق افزونه رنک مث انجام نمیشه و همچنین کدهای زیادی رو در فایل htaccess امتحان کردم اما ریدایرکت رو انجام نمی دهد.
همچنین www بعد از فعال کردن ssl به دامنه اضافه کردم.
سپاسگزار می شوم کمک کنید.
درود بر شما کافیه از همین کد بالا استفاده کنید بعد از https مقدار www رو اضافه کنید تا مستقیم ریدایرکت بشه
سلام
جسارتا کدی را لازم دارم تا در فایل htaccess قرار بدهم که تمام آدرس های وبسایتم را به آدرس https بدون www ریدایرکت 301 بکند.
یعنی:
http://example.com
https://example.com
http://www.example.com
https://www.example.com
به:
https://example.com
با تشکر فراوان
با سلام
لطفا همین مقاله رو مطالعه کنید به صورت کامل
سلام
مقاله رو دوباره مطالعه کردم. مطلبی در مورد ریدایرکت www به بدون www مشاهده نکردم
کدی را لازم دارم که تمام گونه های آدرس را به https بدون www ریدایرکت 301 بکند
با تشکر فراوان
جسارتا منظورتان این قسمت است آیا
“طبیعی است که به جای mihanwp.com باید آدرس سایت خود را با www یا بدون www وارد کنید.”
انتقال ازwww به بدون www توسط وردپرس به صورت خودکار انجام خواهد شد.
سلام من انجام دادم ولی صفحه اول سایتم هنوز قفل نمایش نمیده! برعکس با پلاگینی که اول اشاره کردید درست میشه!
سلام
از صفحه اینسپک بگیرد و ببینید چه ارور هایی دریافت میکنید
سلام
این کد که ارائه کرده اید ارزش صفحاتی که قبلا با http ایجاد شده به صفحه https منتقل می کند آیا ؟
ریدایرکت 301 از http به https را انجام می دهد آیا ؟
سلام بله دقیقا
این که با htaccess اموزش دادید٫عالیه
من خودم به شخصه با نصب پلاگین موافق نیستم