1. Anasayfa
  2. Wordpress

Htaccess İle Yönlendirme

Htaccess İle Yönlendirme
htacces ile www yönlendirme
0

Htaccess Nedir?

htaccess, “Hypertext Access” kısaltmasıyla bilinen, Apache web sunucularında kullanılan bir konfigürasyon dosyasıdır. Bu dosya, web sunucularının davranışını yönetmek için kullanılır ve genellikle bir web sitesinin kök dizininde bulunur.

htaccess dosyası, Apache HTTP Server’ın kullanıcıya özgü yönergeler içeren bir dosyasıdır ve kullanıcıların belirli web dizinleri veya alt dizinleri için özel yapılandırmalar yapmalarına olanak tanır. Bu dosyada yapılan ayarlar, ilgili dizin ve alt dizinlerindeki HTTP erişimini kontrol etmek, yönlendirmeleri yönetmek, kullanıcı kimlik doğrulama kuralları eklemek veya Apache modüllerini etkinleştirmek gibi çeşitli işlevleri içerebilir.

htaccess dosyasının kullanımı, web sitelerinin performansını, güvenliğini ve işlevselliğini özelleştirmek için oldukça yaygındır. Örneğin, URL yönlendirmeleri, özel hata sayfaları, erişim kısıtlamaları ve MIME türü ayarları gibi birçok konfigürasyon bu dosya üzerinden sağlanabilir.

Bu dosya, genellikle metin tabanlıdır ve bir metin düzenleyici ile düzenlenebilir. Ancak, kullanıcıların bu dosyayı düzenlemesi genellikle dikkatli bir şekilde yapılmalıdır, çünkü yanlış yapılandırmalar web sitesinin çalışmasını olumsuz etkileyebilir. htaccess dosyası, web sunucunun kullanıcılarının belirli dizinler üzerinde kontrol sağlamasına ve web sitesinin özel gereksinimlerini karşılamasına olanak tanıyan güçlü bir araçtır.

.htaccess Dosyası Tam Olarak Nerede Bulunur?

Uyarı! Bu kısımda yapacağınız değişiklikler ile sitenizi bozabilir ve kullanım dışı bırakabilir!

.htaccess dosyası web sayfasının ana klasör dizininde bulunabilir. Dosyayı düzenlemek ve bulmak için;

  1. Hosting Sağlayıcınızın sitesine giriş yapınız.
  2. Daha sonra hostinglerim kısmandan Cpanel seçeneğine tıklayınız.
  3. Cpanel kısmından “Dosya yöneticisi” kısmına tıklayınız.
  4. Sağ üste bulunan ayarlar kısmından “Gizli dosyaları göster” seçeneğine tıklayıp kaydediniz.
  5. Ardından dosyayı public_html ve htdocs klasöründe bulabilirsiniz.
  6. dosyaya sağ tıklayıp düzenle veya edit butonuna tıklayınız.

Hosting Sağlayıcı

Hosting Sağlayıcınızın sitesine giriş yapınız. Bu kısımdan hosting paketinizdeki bir çok özelliğe erişebilirsiniz bize lazım olan kısım “Dosya Yöneticisi” kısmı “Dosya Yöneticisi” kısmına tıklıyoruz ve Cpanel dosya yöneticisine giriş yapıyoruz.

Daha sonra hostinglerim kısmandan Cpanel seçeneğine tıklayınız.

Cpanel “Gizli dosyaları göster” seçeneği.

Bu kısımda dosya gözükmüyorsa bu adımı uygulayarak gizli dosyaları gösterebilsiniz. Sağ üste bulunan ayarlar kısmından “Gizli dosyaları göster” seçeneğine tıklayıp kaydediniz.

Cpanel "Gizli dosyaları göster" seçeneği.
Cpanel "Gizli dosyaları göster" seçeneği. 2

.htaccess Dosyası Düzenleme

Dosyayı public_html ve httpdocs klasöründe bulabilirsiniz. Dosyaya sağ tıklayıp düzenle veya edit diyoruz.

.htaccess Dosyası Düzenleme

.htaccess Dosyası www Yönlendirme

.htaccess dosyası ile www yönlendirme yapmak için aşağıda bulunan kod satırını eğer WordPress Kullanıyorsanız #end WordPress satırından sonra ekliyoruz. No: example.com yazan kısımları kendi alan adınız ile değiştiriniz

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
.htaccess Dosyası www Yönlendirme

.htaccess Dosyası www Olmadan Yönlendirme

.htaccess dosyası ile www olmadan yönlendirme yapmak için aşağıda bulunan kod satırını eğer WordPress Kullanıyorsanız #end WordPress satırından sonra ekliyoruz. No: example.com yazan kısımları kendi alan adınız ile değiştiriniz

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
.htaccess Dosyası www Olmadan Yönlendirme

.htaccess Dosyası ile Eski Alan Adını Yeni Alan Adına Yönlendirme

.htaccess dosyası ile eski alan adını yeni alan adına yönlendirme yapmak için aşağıda bulunan kod satırını eğer WordPress Kullanıyorsanız #end WordPress satırından sonra ekliyoruz. Not: eskidomain.com ve yenidomain.org yazan kısımları kendi alan adınız ile değiştiriniz

RewriteCond %{HTTP_HOST} ^eskidomain\.org$ [OR]

RewriteCond %{HTTP_HOST} ^www\.eskidomain\.org$

RewriteRule ^/?$http\:\/\/www\.yenidomain\.org\/”

.htaccess Dosyası ile Bir web sitesini başka bir web sitesine yönlendirme

.htaccess dosyası ile Bir web sitesini başka bir web sitesine yönlendirmek istiyorsak şu kodu dosyamıza yapıştırmalıyız; yapmak için aşağıda bulunan kod satırını eğer WordPress Kullanıyorsanız #end WordPress satırından sonra ekliyoruz. Not: yonlendirilecekdomain.org yazan kısmı yönlendirilecek alan adınız ile değiştiriniz.

 Redirect 301 / http://www.yonlendirilecekdomain.org/

.htaccess Dosyası ile HTML dosyalarını php uzantılı bir dosyaya veya adrese yönlendirme

.htaccess dosyası ile HTML dosyalarımızı PHP uzantılı bir dosyaya veya adrese yönlendirilmesini istiyorsak bu kodu yapıştırmalıyız; yapmak için aşağıda bulunan kod satırını eğer WordPress Kullanıyorsanız #end WordPress satırından sonra ekliyoruz. Not: yonlendirilecekdomain.org yazan kısmı yönlendirilecek alan adınız ile değiştiriniz.

 RedirectMatch 301 (.*)\.html$ http://www.yonlendirilecekdomain.org$1.php

.htaccess Dosyası ile index.html dosyamızı başka bir dosyaya veya linke yönlendirme

.htaccess dosyası ile index.html dosyamızı başka bir dosyaya veya linke yönlendirilmesini istiyorsak bu kodu yapıştırınız; yapmak için aşağıda bulunan kod satırını eğer WordPress Kullanıyorsanız #end WordPress satırından sonra ekliyoruz. Not: yonlendirilecekdomain.org yazan kısmı yönlendirilecek alan adınız ile değiştiriniz.

 Redirect /index.html http://yonlendirilecekdomain.org/dosyaadi/

.htaccess Dosyası ile http olmadan gelen kullanıcıları http ile başlayan bir adrese yönlendirme

.htaccess dosyası ile http olmadan gelen kullanıcıları http ile başlayan bir adrese yönlendirmek istersek bu kodu yapıştırınız; yapmak için aşağıda bulunan kod satırını eğer WordPress Kullanıyorsanız #end WordPress satırından sonra ekliyoruz. Not: yonlendirilecekdomain.org yazan kısmı yönlendirilecek alan adınız ile değiştiriniz.

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

.htaccess Dosyası ile http olmadan gelen kullanıcıları https ile başlayan bir adrese yönlendirme

.htaccess dosyası ile http olmadan gelen kullanıcıları https ile başlayan bir adrese yönlendirmek istersek bu kodu yapıştırınız; yapmak için aşağıda bulunan kod satırını eğer WordPress Kullanıyorsanız #end WordPress satırından sonra ekliyoruz. Not: domainadresi.org yazan kısmı yönlendirilecek alan adınız ile değiştiriniz.

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

.htaccess Dosyası ile Eski veya Kırık Linkleri Yönlendirme

.htaccess dosyası ile eski veya kırık link olma unsuru olan linklerimizi tespit ettiysek yeni sayfaya yönlendirmek istiyorsak bunu yapıştırmamız gerekli; yapmak için aşağıda bulunan kod satırını eğer WordPress Kullanıyorsanız #end WordPress satırından sonra ekliyoruz. Not: yonlendirilecekdomain.org yazan kısmı yönlendirilecek alan adınız ile değiştiriniz.

Redirect 301 /eskilink.html http://www.domainadresi.org/yenilink.html

.htaccess Dosyası ile Mobil Siteye Yönlendirme

.htaccess dosyası ile Mobilden gelen ziyaretçileri Mobil Siteye Yönlendirme istiyorsak bunu yapıştırmamız gerekli; yapmak için aşağıda bulunan kod satırını eğer WordPress Kullanıyorsanız #end WordPress satırından sonra ekliyoruz. Not: yonlendirilecekdomain.org yazan kısmı yönlendirilecek alan adınız ile değiştiriniz.

# prevent looping
RewriteCond %{HTTP_HOST} !^m.mehmetalikose.com$</code>
# if the browser accepts these mime-types, it's definitely mobile, or pretending to be
RewriteCond %{HTTP_ACCEPT} "text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml" [NC,OR]

# a bunch of user agent tests
RewriteCond %{HTTP_USER_AGENT} "sony|symbian|nokia|samsung|mobile|windows ce|epoc|opera" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "mini|nitro|j2me|midp-|cldc-|netfront|mot|up\.browser|up\.link|audiovox"[NC,OR]
RewriteCond %{HTTP_USER_AGENT} "blackberry|ericsson,|panasonic|philips|sanyo|sharp|sie-"[NC,OR]
RewriteCond %{HTTP_USER_AGENT} "portalmmm|blazer|avantgo|danger|palm|series60|palmsource|pocketpc"[NC,OR]
RewriteCond %{HTTP_USER_AGENT} "smartphone|rover|ipaq|au-mic,|alcatel|ericy|vodafone\/|wap1\.|wap2\.|iPhone|android"[NC]

rewrite rules here
RewriteRule .? http://m.domainadresi.org%{REQUEST_URI} [L,R=302]

.htaccess Dosyası ile Neler Yapılabilir?

  • SEO dostu URL’ler
    domainadresi.com/icerik.php?id=123 yerine domainadresi.com/icerik-basligi gibi
  • Subdomain ya da dizin yönlendirmesi.
    domainadresi.com girildiğinde www.domainadresi.com’a yönlendirme gibi
  • “404 hatası” gibi tüm hata sayfalarını istenilen yere yönlendirebilme.
    domainadresi.com/olmayansayfaasdasdasd girildiğinde sizin belirlediğiniz bir sayfa açılabilir.
  • Sitenizin tamamına ya da bir dizine sadece belirli bir IP’nin girebilmesini sağlayabilirsiniz.
    Siteniz yapım aşamasındayken sadece sizin girip diğerlerini yapım aşamasında sayfasına yönlendirebilirsiniz. 
  • Özel dizinlere erişim engelleme.
    Sadece include edilen php dosyalarının olduğu bir klasörün kullanıcılar tarafından girilmesini engelleyebilirsiniz.
  • Bazı web servisi botlarının sitenizi taramasını engelleyebilirsiniz.
    Hoşunuza gitmeyen bir web arama motorunun ya da spam bir web servisinin sitenizi taramasını engelleyebilirsiniz. 
  • Özel dizinlerinizi şifreleyebilirsiniz.
    PHP ile bir dizin kontrol sistemi yazmaya uğraşmak yerine hemen bir kaç satır htaccess komutu ile istediğiniz dizine şifre ile girilmesini sağlayabilirsiniz.
  • Resimlerinizin başka sitelerde görünmesini engelleyebilirsiniz.
    Başka sitelerde sizin sitenizdeki resimlerin gösterilmesini engelleyerek sunucunuzun bant genişliğin başka sitelerce harcanmasını önleyebilirsiniz. (bu yöntemin adı hotlink diye geçer)

WordPress Optimizasyonu

Siteye Hemen Ara ve Whatsapp Butonu Ekleme

SEO Stratejileri

Hepsi bu kadar sitenizi artık kullanabilirsiniz.

Daha fazla içerik için sitemi ziyaret etmeyi ve yorum bırakmayı unutmayın teşekkürler.

Bu Yazıya Tepkiniz Ne Oldu?
  • 4
    be_endim
    Beğendim
  • 0
    alk_l_yorum
    Alkışlıyorum
  • 0
    e_lendim
    Eğlendim
  • 0
    d_nceliyim
    Düşünceliyim
  • 0
    _rendim
    İğrendim
  • 0
    _z_ld_m
    Üzüldüm
  • 0
    _ok_k_zd_m
    Çok Kızdım
İlginizi Çekebilir

Bültenimize Katılın

Hemen ücretsiz üye olun ve yeni güncellemelerden haberdar olan ilk kişi olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir