Opencart 3x versiyonları için (3.0.2.0’da test edilmiştir) hem www hemde https:// kullanmak istiyorsanız aşağıdaki düzenlemeleri yapmanız yeterlidir.
Opencart 3 www ve ssl ayarları;
Öncelikle yönetim paneline giriş yapıp Sistem > Ayarlar> Düzenle > Sunucu sekmesini açın ve “SSL Kullan” ve “Seo Url Kullan” seçeneklerini “Evet” işaretleyin.
Site ana dizininde ve admin klasöründe bulunan config.php dosyasını açın ve içerisindeki tüm url’leri https://www şeklinde düzenleyin.
Ana dizindeki config.php içerisinde bulun
define('HTTP_SERVER', 'http://example.com/');
define('HTTPS_SERVER', 'http://example.com/');
ve aşağıdaki şekilde değiştirin;
define('HTTP_SERVER', 'https://www.example.com/');
define('HTTPS_SERVER', 'https://www.example.com/');
example.com yazan yerleri kendi alan adınız ile değiştirmeyi unutmayınız.
admin klasörü içerisindeki config.php içerisinde bulun
define('HTTP_SERVER', 'http://example.com/admin/');
define('HTTP_CATALOG', 'http://example.com/');
define('HTTPS_SERVER', 'http://example.com/admin/');
define('HTTPS_CATALOG', 'http://example.com/');
ve aşağıdaki şekilde değiştirin;
define('HTTP_SERVER', 'https://www.example.com/admin/');
define('HTTP_CATALOG', 'https://www.example.com/');
define('HTTPS_SERVER', 'https://www.example.com/admin/');
define('HTTPS_CATALOG', 'https://www.example.com/');
example.com yazan yerleri kendi alan adınız ile değiştirmeyi unutmayınız.
Son olarak ana dizindeki htaccess dosyasını açın en altına “RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]” kısmından sonra aşağıdaki kodu ekleyin;
RewriteCond %{THE_REQUEST} \ /+index\.php\?_route_=([^\ &]+)
RewriteRule ^ /%1? [L,R][
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
example.com yazan yerleri kendi alan adınız ile değiştirmeyi unutmayınız.
İşlem bu kadar. Eğer hala ssl simgesi yeşil olarak görünmüyorsa içeriğinizde hala http:// kullanılan url’ler olabilir. Sitenizin kaynağını görüntüleyerek “http://” araması yaptığınızda bu şekildeki url’leri bulabilirsiniz. Bu url’leri değiştirdikten sonra ssl simgesi yeşil olarak görünecektir.
İsmail
4 Ekim 2018 22:35
Teşekkürler bilgilendirme için googlede aradım sadece sizinki çalıştı sırf teşekkür için girdim sağol
Metin Demiryürekli
6 Ekim 2018 10:32
Rica ederiz, kendimiz test edip sorunsuz çalıştığından emin olduğumuz durumlarda paylaşım yapıyoruz.
Geri bildiriminiz için teşekkür ederiz.
abbaz
16 Mayıs 2019 18:49
www kullanmayacaksam kod nasıl olmalı
abbaz
16 Mayıs 2019 18:58
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
bende böyle çalıştı OC v 3.0.2.0
Metin Demiryürekli
16 Mayıs 2019 19:43
Bilgi için teşekkürler.
Ayrıca aşağıdaki şekilde kullanabilirsiniz.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Şükrü Çelebi
11 Temmuz 2020 17:50
Teşekkürler faydalı bi bilgi, benim gibi amatör biri bile verdiğiniz bilgi ile sorununu çözmüş oldu 🙂