• 13-08-2019, 17:51:29
    #1
    Merhabalar. Sitemin dört farklı versiyonu var. Bunlar;
    1. http://www.siteadı.com
    2. https://siteadı.com
    3. http://siteadı.com
    4. https://www.siteadı.com

    Bu 4 adresin hepsini https://siteadı.com adresine yönlendirmek istiyorum. Bunu sadece bir 301 yönlendirmesiyle nasıl yapabilirim. Sitemin 4 versiyona sahip olduğu için kopya içerik reddi aldığını düşünüyorum.. Bunu çözüme kavuşturabilirsek diğer arkadaşlara da yararlı olur.
  • 13-08-2019, 17:53:45
    #2
    RewriteCond %{HTTP_HOST} !^www. [NC]
    RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    yukarıda kod ile bütün linkleriniz www. ile başlar.

     RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
    RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]
    Bu kod ile linklerinizde www. olmaz.
    RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Bu kod ile de bütün linkleriniz https:// ile başlar


    Bu kodları .htaccess dosyanıza ekleyiniz.
  • 13-08-2019, 17:58:48
    #3
    ShakiraTR adlı üyeden alıntı: mesajı görüntüle
    # RewriteCond %{HTTP_HOST} !^www. [NC]
    # RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    yukarıda kod ile bütün linkleriniz www. ile başlar.

    RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Bu kod ile de bütün linkleriniz https:// ile başlar

    {HTTP_HOST} kısımlarına sitenizi yazmalısınız.
    Teşekkür ederim hocam.. Tüm linklerin www olmadan başlayabilmesi için hangi kodu kullanmamız gerekli? Ayrıca bu iki kodu bir 301'de birleştirebilir miyiz?
  • 13-08-2019, 17:59:49
    #4
    https://i.hizliresim.com/EODQzn.png

    Sanırım bu işinizi görür
  • 13-08-2019, 18:00:35
    #5
    Miragros adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim hocam.. Tüm linklerin www olmadan başlayabilmesi için hangi kodu kullanmamız gerekli? Ayrıca bu iki kodu bir 301'de birleştirebilir miyiz?
    Hocam üstteki mesajı düzenledim. # işareti vardı başta. Onlar kodu pasif yapıyor. www. olmaması için gerekli olan kodu da ekledim. Bunları ekledikten sonra www. koyarak sitenizi bir deneyin www. olmayan linke yönlendiriyorsa sorun yok demektir.
  • 13-08-2019, 18:01:21
    #6
    Üyeliği durduruldu
    RewriteCond %{HTTPS} !^on$
    RewriteRule (.*) https://www.domain.com/$1 [R=301,L]

    RewriteCond %{HTTP_HOST} !^www.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]


    https://www.domain.com a gider tüm versiyonlar.
  • 13-08-2019, 18:12:13
    #7
    RewriteCond %https://siteadı.com ^www.(.+)$ [NC]
    RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]
    RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%siteadı.com%{REQUEST_URI} [L,R=301]
    Hocam söylediğinize göre değiştirdim http_host yazan alanları.. Bu şekilde mi olması lazım? Herhangi bir yanlışlık var mı?
  • 14-08-2019, 01:06:09
    #8
    Miragros adlı üyeden alıntı: mesajı görüntüle
    RewriteCond %https://siteadı.com ^www.(.+)$ [NC]
    RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]
    RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%siteadı.com%{REQUEST_URI} [L,R=301]
    Hocam söylediğinize göre değiştirdim http_host yazan alanları.. Bu şekilde mi olması lazım? Herhangi bir yanlışlık var mı?
    Hocam {HTTP_HOST} yazan yerleri değiştirmeyin. Onu yanlış yazmışım. Daha sonra mesajdan da sildim. Direk ilk mesajımda verdiğim şekilde kullanın kodları.