• 25-07-2018, 21:20:13
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar merhabalar, opencart 3.0.2.0 sürümünü kullanıyorum. Opencart içerisinde SSL ayarlarını aşağıdaki şekilde yaptım.
    1. htaccess.txt dosyası .htaccess şeklinde değiştirildi.
    2. Ana dizindeki config.php içerisindeki şu satırlar ayarlandı.
    // HTTP
    define('HTTP_SERVER', 'http://www.siteadı.com/eticaret/');

    // HTTPS
    define('HTTPS_SERVER', 'https://www.siteadı.com/eticaret/');

    3. admin klasöründeki config.php içerisindeki şu satırlar ayarlandı.

    // HTTP
    define('HTTP_SERVER', 'http://www.siteadı.com/eticaret/admin/');
    define('HTTP_CATALOG', 'http://www.siteadı.com/eticaret/');

    // HTTPS
    define('HTTPS_SERVER', 'https://www.siteadı.com/eticaret/admin/');
    define('HTTPS_CATALOG', 'https://www.siteadı.com/eticaret/');

    4. Opencart Sistem - Mağazalar - Sunucu sekmesinden "SSL Kullan" seçeneğini de işaretledim.
    5. Son olarak .htaccess dosyasında alt satıra aşağıdaki kodları yapıştırdım.

    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

    Opencart SSL sitede sorunsuz çalışmaya başladı.

    Gelelim SEO çalışmasına
    1. Opencart Sistem - Mağazalar - Sunucu sekmesinden "SEO URL Kullan" seçeneğini işaretledim.
    2. Ürünler düzenleme içerisinde SEO sekmesinde her bir ürün için adres satırında görülecek bitişik olarak yazılmış ürün ismi girdim. (türkçe karakter kullanmadan) Bu isimler aynı zamanda "Tasarım – SEO Bağlantıları" içerisine de otomatik olarak eklenmiş oluyor.
    3. Son olarak .htaccess sayfasında aşağıdaki eklemeyi yaptım. Sitemde opencart sistemi eticaret klasöründe yüklü olduğu için "RewriteBase /eticaret/" şeklinde yazdım.

    # SEO URL Settings
    RewriteEngine On
    # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

    RewriteBase /eticaret/
    RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
    RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

    Bu şekilde SEO da çalışmaya başladı. Fakat bir sorun var.
    Sitede kategori linkleri ve ürün linklerine tıklanıldığında sayfa https den çıkıyor http ye dönüyor. Böyle olunca da simgeler gözükmüyor ve sepete ürün ekleme de hata mesajı geliyor. Eğer kategoriden ve ürün ayarlarından seo eklemesi kaldırılırsa o ürün için linkler düzeliyor.

    Uzman arkadaşlardan yardım bekliyorum. Şimdiden teşekkürler..
  • 25-07-2018, 21:24:08
    #2
    RewriteBase /
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
    RewriteCond %{HTTPS} !=on
    RewriteRule (.*) https://www.siteadi.com/$1 [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]


    RewriteCond %{HTTPS} !=on

    bu satırla alakalı olabilir.
  • 25-07-2018, 21:30:22
    #3
    RewriteCond %{HTTPS} !=on
    Bu satırı ekledim ama olmadı maalesef..

    AlperDemircan adlı üyeden alıntı: mesajı görüntüle
    RewriteBase /
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
    RewriteCond %{HTTPS} !=on
    RewriteRule (.*) https://www.siteadi.com/$1 [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]


    RewriteCond %{HTTPS} !=on

    bu satırla alakalı olabilir.
  • 25-07-2018, 21:31:10
    #4
    Aslında ssl satın alınca hosting firmasına destek bildirimi oluştursanız onlar iki dk da ayarlar.
  • 25-07-2018, 21:33:22
    #5
    Edit /system/library/url.php
    BUL
    public function link($route, $args = '', $secure = false) {    if ($this->ssl && $secure) {        $url = 'https://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\') . '/index.php?route=' . $route;    } else {        $url = 'http://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\') . '/index.php?route=' . $route;    }    ... }
    DEĞİŞTİR
    public function link($route, $args = '', $secure = true) {    if ($this->ssl && $secure) {        $url = 'https://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\') . '/index.php?route=' . $route;    } else {        $url = 'https://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\') . '/index.php?route=' . $route;    }    ... }[B][U][/U][/B]


    denermisin hocam.
  • 25-07-2018, 21:42:27
    #6
    Bendeki dosyadaki satırlar şu şekilde. Herhalde sürüm farklılığı var.

    public function link($route, $args = '', $secure = false) {
    if ($this->ssl && $secure) {
    $url = $this->ssl . 'index.php?route=' . $route;
    } else {
    $url = $this->url . 'index.php?route=' . $route;
    }

    tasarize adlı üyeden alıntı: mesajı görüntüle
    Edit /system/library/url.php
    BUL
    public function link($route, $args = '', $secure = false) {    if ($this->ssl && $secure) {        $url = 'https://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\') . '/index.php?route=' . $route;    } else {        $url = 'http://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\') . '/index.php?route=' . $route;    }    ... }
    DEĞİŞTİR
    public function link($route, $args = '', $secure = true) {    if ($this->ssl && $secure) {        $url = 'https://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\') . '/index.php?route=' . $route;    } else {        $url = 'https://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\') . '/index.php?route=' . $route;    }    ... }[B][U][/U][/B]


    denermisin hocam.
  • 25-07-2018, 21:42:40
    #7
    Kurumsal Üye
    Config dosyanızdaki tüm linklerinizi https yapın düzelecektir.
  • 25-07-2018, 21:49:10
    #8
    bu sefer 404 hatası veriyor.
    Config de aşağıdaki satırların başına da https ile başlayan site linki mi eklesem acaba?

    define('DIR_APPLICATION', '/home/siteismi/public_html/eticaret/admin/');
    define('DIR_SYSTEM', '/home/siteismi/public_html/eticaret/system/');
    define('DIR_IMAGE', '/home/siteismi/public_html/eticaret/image/');
    define('DIR_STORAGE', '/home/siteismi/storage/');
    define('DIR_CATALOG', '/home/siteismi/public_html/eticaret/catalog/');

    FBAjans adlı üyeden alıntı: mesajı görüntüle
    Config dosyanızdaki tüm linklerinizi https yapın düzelecektir.
  • 25-07-2018, 22:59:41
    #9
    Kurumsal Üye
    ahcan adlı üyeden alıntı: mesajı görüntüle
    bu sefer 404 hatası veriyor.
    Config de aşağıdaki satırların başına da https ile başlayan site linki mi eklesem acaba?

    define('DIR_APPLICATION', '/home/siteismi/public_html/eticaret/admin/');
    define('DIR_SYSTEM', '/home/siteismi/public_html/eticaret/system/');
    define('DIR_IMAGE', '/home/siteismi/public_html/eticaret/image/');
    define('DIR_STORAGE', '/home/siteismi/storage/');
    define('DIR_CATALOG', '/home/siteismi/public_html/eticaret/catalog/');
    yok arkadaşım neden karıştırıyorsun oraları

    http olan linklerini https yapacaksın sadece kategori ve ürün linklerinde site içi kullanımda https olacak bu kadar.