• 28-06-2021, 17:00:28
    #1
    Merhaba,

    Kurmuş olduğum e-ticaret siteme ssl sertifikasını sorunsuz bir şekilde kurdum. https://siteadi.com şeklinde yazdığımda bir sorun yok ancak http://siteadi.com şeklinde yazıldığında ben yine https://siteadi.com a yönlendirmesini istiyorum. Tabiki internette araştırdım ve bütün kaynaklarda .htaccess dosyasının içerisine aşağıdaki satırları ekleyince sorunun çözüldüğünü gördüm.

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^siteniz.com [NC]
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.siteniz.com/$1 [R,L]

    Benim sorunumda tam olarak burada başlıyor. Benim .htaccess dosyamın içerisinde ise yukarıda belirttiğim kodlara benzer kodlar yer alıyor.

    Benim .htaccess dosyam :
    RewriteEngine on
    RewriteCond $1 !^(index.php|assets|images|js|css|uploads|favicon.png|install|sitemap.xml|robots.txt|update_script)
    RewriteCond %(REQUEST_FILENAME) !-f
    RewriteCond %(REQUEST_FILENAME) !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
    Ben kendi .htaccess dosyasının içerisine internette araştırıp bulduğum kodları ekleyince yada değişiklik yapınca websitesinde sorun oluşuyor yada yönlendirme yapmıyor. .htaccess dosyasının içerisine yazılan kodun dilinden de anlamadığım için nasıl bir değişiklik yapmam gerektiğini bilmiyorum. Websitemin sayfa yapısını bozmadan .htaccess dosyamda nasıl bir değişiklik yapmalıyım ve url min başına http yazılsa bile https'e yönlendirsin? Şimdiden teşekkürler. İyi forumlar.
  • Kabul Edilen Cevap
    • 1 Beğeni
      @metehanozdeniz; şu şekilde dener misiniz?

      RewriteEngine on
      RewriteCond %{SERVER_PORT} ^80$
      RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
      RewriteCond $1 !^(index.php|assets|images|js|css|uploads|favicon.png|install|sitemap.xml|robots.txt|update_script)
      RewriteCond %(REQUEST_FILENAME) !-f
      RewriteCond %(REQUEST_FILENAME) !-d
      RewriteRule ^(.*)$ index.php?/$1 [L]
  • 28-06-2021, 17:06:34
    #2
    Kurumsal PLUS
    Merhaba aşağıdaki kodu header veya footer gibi dosyalarınızı koyarsanız otomatik yönlendirme sağlanır.

    <?php

    if(!isset($_SERVER["HTTPS"]) || $_SERVER["HTTPS"] != "on")
    {
    header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"], true, 301);
    exit;
    }
    ?>
  • 28-06-2021, 17:07:47
    #3
    RX7
    Üyeliği durduruldu
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^siteniz.com [NC]
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.siteniz.com/$1 [R,L]

    bu kodu sitenizin linki ile değiştirip boş bir alana ekleyin.
  • 28-06-2021, 19:41:04
    #4
    metehanozdeniz adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Kurmuş olduğum e-ticaret siteme ssl sertifikasını sorunsuz bir şekilde kurdum. https://siteadi.com şeklinde yazdığımda bir sorun yok ancak http://siteadi.com şeklinde yazıldığında ben yine https://siteadi.com a yönlendirmesini istiyorum. Tabiki internette araştırdım ve bütün kaynaklarda .htaccess dosyasının içerisine aşağıdaki satırları ekleyince sorunun çözüldüğünü gördüm.

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^siteniz.com [NC]
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.siteniz.com/$1 [R,L]

    Benim sorunumda tam olarak burada başlıyor. Benim .htaccess dosyamın içerisinde ise yukarıda belirttiğim kodlara benzer kodlar yer alıyor.

    Benim .htaccess dosyam :
    RewriteEngine on
    RewriteCond $1 !^(index.php|assets|images|js|css|uploads|favicon.png|install|sitemap.xml|robots.txt|update_script)
    RewriteCond %(REQUEST_FILENAME) !-f
    RewriteCond %(REQUEST_FILENAME) !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
    Ben kendi .htaccess dosyasının içerisine internette araştırıp bulduğum kodları ekleyince yada değişiklik yapınca websitesinde sorun oluşuyor yada yönlendirme yapmıyor. .htaccess dosyasının içerisine yazılan kodun dilinden de anlamadığım için nasıl bir değişiklik yapmam gerektiğini bilmiyorum. Websitemin sayfa yapısını bozmadan .htaccess dosyamda nasıl bir değişiklik yapmalıyım ve url min başına http yazılsa bile https'e yönlendirsin? Şimdiden teşekkürler. İyi forumlar.
    Merhaba metehanozdeniz,

    Bu konuda hosting hizmeti aldığınız yere destek bileti açarak çözümletmenizi öneririz. Çünkü web server nginx mi yoksa openlitespeed mi yoksa apache / lsws mi incelemek gerek. Buna göre en ideal çözümü hizmet aldığınız yer sağlayacaktır.

    İyi çalışmalar.
  • 29-06-2021, 01:19:36
    #5
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Developer
    @metehanozdeniz; şu şekilde dener misiniz?

    RewriteEngine on
    RewriteCond %{SERVER_PORT} ^80$
    RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    RewriteCond $1 !^(index.php|assets|images|js|css|uploads|favicon.png|install|sitemap.xml|robots.txt|update_script)
    RewriteCond %(REQUEST_FILENAME) !-f
    RewriteCond %(REQUEST_FILENAME) !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
  • 30-06-2021, 10:33:34
    #6
    brown adlı üyeden alıntı: mesajı görüntüle
    @metehanozdeniz; şu şekilde dener misiniz?

    RewriteEngine on
    RewriteCond %{SERVER_PORT} ^80$
    RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    RewriteCond $1 !^(index.php|assets|images|js|css|uploads|favicon.png|install|sitemap.xml|robots.txt|update_script)
    RewriteCond %(REQUEST_FILENAME) !-f
    RewriteCond %(REQUEST_FILENAME) !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
    Çok teşekkür ederim. Dediğiniz gibi yaptım sorun çözüldü.