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.
Sitenin 4 farklı versiyonunu 1 URL'ye yönlendirme (htaccess)
7
●150
- 13-08-2019, 17:53:45
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:48Teş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?ShakiraTR adlı üyeden alıntı: mesajı görüntüle
- 13-08-2019, 18:00:35Hocam ü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.Miragros adlı üyeden alıntı: mesajı görüntüle
- 13-08-2019, 18:01:21Üyeliği durdurulduRewriteCond %{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
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:09Hocam {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ı.Miragros adlı üyeden alıntı: mesajı görüntüle