Loading

htaccess ile www Yönlendirme veya Kaldırma

Sitenizi otomatik olarak www olarak yönlendirin veya kaldırın.

ssl www

www olmasının veya olmamasının aslında bir zararı yok. Fakat ikisini aynı anda kullanmak bazı problemlere neden olabilir. Bunların en başında Session bulunuyor. www kullanarak bağlandığınızda farklı normal olarak bağlandığınızda farklı session isimleri verildiği için ikisi arasında bir bağlantı kurmak için de bir hayli uğraşmış olacaksınız. Bunun yerine sitenizi tek bir bağlantı yöntemi ile kontrol altına alırsanız bu tür problemleri de engellemiş olacaksınız. 

Bununla beraber eğer sitenizde SSL var ise SSL kullanarak yönlendirme yapmanız da gerekecektir. Bu şekilde sizlere olası kombinasyonları derledik.

 

Siteden WWW 'u Kaldıralım (SSL Olmadan)

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

 

Siteden WWW 'u Kaldıralım (SSL)

Eğer SSL'e yönlendirme işlemi hiç yapılmıyorsa SSL'e yönlendirme kodunu aşağıdaki gibi ekleyelim

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Ardından aşağıdaki kodu da altına ekleyelim. Eğer yukarıdaki kodu yazdıysanız, aşağıdaki koddan "RewriteEngine On" satırını silebilirsiniz.

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

 

Siteye WWW ekleyelim (SSL Olmadan)

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

 

Siteye WWW Ekleyelim (SSL)

Eğer SSL'e yönlendirme yapılmıyorsa öncelikle SSL'e yönlendirme yapalım.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Ardından aşağıdaki kodu da altına ekleyelim. Eğer yukarıdaki kodu yazdıysanız, aşağıdaki koddan "RewriteEngine On" satırını silebilirsiniz.

RewriteEngine On
RewriteCond %{HTTP_HOST} !=""
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

 

Önemli: Sitenizi tek bir kanala veya protokole yönlendiriyorsanız websitenizde kullandığınız linklerin de bir protokolde olmasına dikkat edin. Aksi taktirde gereksize yere yönlendirme yapmış olacaksınız.

Administrator
Yönetici / 17 Yazı / 4,2K Okunma


Yorum Yap

E-Posta adresiniz yayınlanmayacaktır.

ya da üye olmadan yorum yap ve onaylanmasını bekle.
ÜST