.htaccess ile “yes-www” veya “no-www” yapmak

yes-www? no-www? diye daha önce bahsetmiştim ve demiştim ki “siz siz olun sürekli aynı şekilde kullanmaya özen gösterin…”

iyi kullanalım ama başkası bana bağlantı verirken benim kullandığımın tersini kullanıyorsa ne yapayım? diyorsanız işte size cevabı;

.htaccess yönlendirmesi ile… .htaccess tüm yönlendirmeleri barındırır…

diyelim ki www.siteniz.com diye bir siteniz mevcut… ayrıca siteniz apache sunucu da…

ve siz www ya evet diyenlerdensiniz (yes-www) o zaman .htaccess dosyanıza aşağıdakileri kopyala yapıştır yaparak http://siteniz.com ‘u http://www.siteniz.com ‘a yönlendirebilirsiniz.

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

yok efendim ben www ya hayır diyorum (no-www) diyorsanız yine .htaccess dosyanıza aşağıdakileri kopyala yapıştır yaparak http://www.siteniz.com ‘u http://siteniz.com a yönlendirebilirsiniz.

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

böylelikle sitenizi istediğiniz (www ya evet veya hayır) şekilde kullanırsınız…

ayrıca .htaccess dosyası ile birçok yönlendirme yapabilirsiniz

örneğin http://www.siteniz.com/index.php yi http://www.siteniz.com ‘a yönlendirebilirsiniz.

RewriteEngine on
# index.php to /
RewriteCond %{THE_REQUEST} ^[A-Z]{3, 9}\ /.*index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]

not: .htaccess dosyası apache sunuculara özgüdür. daha ayrıntılı bilgi .htaccess files den edinilebilir.

Etiketler: , , ,

Benzer Yazılar:

“.htaccess ile “yes-www” veya “no-www” yapmak” için 4 Yorum

  1. alptekin diyor ki:

    daha ayrıntılı ve anlaşılır anlatsanız

  2. emrah üstün diyor ki:

    bence gayet ayrıntılı ve anlaşılır.

  3. erus99 diyor ki:

    mesela neresini anlamadığınızı anlatsanız da bizde anlatamadığımız yeri bilsek ve size yardım etsek?

  4. Muharrem diyor ki:

    teşekkürler yaptım oldu

Yorum Yapın