رفتن به مطلب

مشکل لود نشدن تصاویر پس از ریدایرکت Http به Https


پست های پیشنهاد شده

سلام دوستان روز همگی بخیر.

من میخواستم ریدایرکت های http به https سایتی را با استفاده از کد زیر انجام بدم.

RewriteCond %{HTTP_HOST} ^scurea\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.scurea\.com$
RewriteRule ^/?$ "https\:\/\/scurea\.com\/" [R=301,L]

 تا اینجای کار اوکیه و ریدایرکت درست انجام میشه، ولی وقتی وارد سایت می شم تمام عکسا لود نمیشن. دلیلشم اینه که ابتدای آدرس بعضی از سایزاش http میزنه یعنی اگه به صورت دستی https کنم عکس لود میشه. یک نمونه زیر آوردم

<img width="512" height="447" src="https://scurea.com/wp-content/uploads/2022/07/BITUMEN2.jpg" class="attachment-large size-large __web-inspector-hide-shortcut__" alt="" loading="lazy" srcset="http://scurea.com/wp-content/uploads/2022/07/BITUMEN2.jpg 512w, http://scurea.com/wp-content/uploads/2022/07/BITUMEN2-300x262.jpg 300w" sizes="(max-width: 512px) 100vw, 512px">

 لطفا من را راهنمایی بفرمایید این مشکلو چطوری حل کنم.

پیشاپیش از راهنماییتون ممنونم.

لینک به ارسال

راه حل اول :

این کد رو بذارید تو htaccess :

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

اگر با کد بالا حل نشد،

این کد رو بذارید آخر فانکشن ببینید جواب میده:

 // replce theme word
add_filter('gettext', 'mw_translate_words_array');
add_filter('ngettext', 'mw_translate_words_array');
function mw_translate_words_array( $translated ) {
$words = array(
'http' => 'https',
);
$translated = str_ireplace(  array_keys($words),  $words,  $translated );
return $translated;
}

اگر نشد باید از phpmyadmin تغییر بدید.

 

ویرایش شده توسط b.soshiant
لینک به ارسال
در 13 ساعت قبل، b.soshiant گفته است :

راه حل اول :

این کد رو بذارید تو htaccess :


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

اگر با کد بالا حل نشد،

این کد رو بذارید آخر فانکشن ببینید جواب میده:


 // replce theme word
add_filter('gettext', 'mw_translate_words_array');
add_filter('ngettext', 'mw_translate_words_array');
function mw_translate_words_array( $translated ) {
$words = array(
'http' => 'https',
);
$translated = str_ireplace(  array_keys($words),  $words,  $translated );
return $translated;
}

اگر نشد باید از phpmyadmin تغییر بدید.

 

سلام دوست عزیز. متاسفانه اوکی نشد. یعنی باید تمامی آدرس ها در phpmyadmin را تغییر بدم؟

 

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...