رفتن به مطلب

مشکل لود نشدن تصاویر پس از ریدایرکت 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 را تغییر بدم؟

 

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...