Merhaba, nasıl çözebiliriz?
Merhaba, dediğim gibi sürüme göre ilerlemek lazım, eğer 2.3.0.2 ye yükseltilme sorunu yoksa, en güzeli herşeyden önce bu sürüme yükseltmek.
Bu sürüme yükseltildikten sonra config ve admin config dosyalarında site adresi https ile birlikte , isteğe göre www eklenerek girilmeli. Bu dosyalarda ki server url ve catalog url kısımlarına (toplam 4 kısma) https yi mutlaka ve www yi isteğe bağlı (4üde aynı olucak şekilde) ekledikten sonra .htaccess üzerinden de bu seçime göre 301 yönlendirilmesi yapılmalı.
Örneğin, https aktif www olmadan kullanmak için, kök dizindeki ve admin klasöründeki config dosyalarındaki server ve catalog url kısımlarını
https://site.com/ olarak değiştirdikten sonra htaccessle;
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site\.com [NC]
RewriteRule ^(.*)$ https://site.com/$1 [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]şeklinde yönlendirilmeli.
https ve www ile birlikte kullanmak için, aynı şekilde config dosyalarındaki server catalog url kısımlarını
https://www.site.com/ olarak değiştirildikten sonra;
RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^ https://www.site.com%{REQUEST_URI} [NS,R,L] şeklinde yönlendirilmeli.
2.3.0.2 den önceki bazı sürümler için bazı ekstra düzenlemeler gerekebiliyor, dediğim gibi en güzeli önce 2.x serisindeki son sürüme yükseltmek, sonra bu güncellemeleri yapmak.