Giriş Yap / Kayıt Ol
ytmatikvip

htaccess, sunucu üzerinde kendiliğinden bulunan veya kullanıcı tarafından oluşturulabilen, web sitenize bazı faydalı komutlar vermeye yardımcı olan bir tür ayar dosyasıdır. htaccess dosyası Linux işletim sistemli sunucuların içerisinde yer alır ve kullanılan komutları sayesinde sitenize kolayca ekstradan özellikler eklemeye yardımcı olur.

htaccess Dosyası Nasıl Oluşturulur?

Eğer FTP ile ana dizine giriş yapmış olduğunuzda bir .htaccess dosyası göremiyorsanız herhangi bir text editör'ü kullanarak boş bir dosya oluşturabilir, daha sonradan bu boş dosyayı. Htaccess olarak isimlendirerek ana dizine atabilirsiniz.

htaccess

htaccess Dosyasını Neden Kullanıyoruz?

Web sitemiz içerisinde bazı önemli değişiklikler yapmak istemediğimizde (Örneğin bir IP'nin sitemize girmesini engellemek) hosting'in değil, sunucunun ayar dosyalarına ulaşmamız ve burada değişiklikler meydana getirmemiz gerekir. Fakat hosting kullanıcısı olduğunuz zamanda sunucunun ayar dosyalarına erişmeniz mümkün değildir. İşte bu aşamada htaccess dosyasını kullanarak tıpkı sunucunun asıl ayar dosyalarına ulaşmışçasına önemli komutları kendi barındırma alanınız için uygulayabilirsiniz.

Htaccess dosyasını kullanarak birçok üst düzey sunucu ayarlaması gereken işi kolayca yapabilmek mümkündür. Bunlara başlıca ve en sık kullanılan örnekler olarak şunları gösterebiliriz;

  • Bir web sitesini farklı bir adrese yönlendirmek
  • İstediğiniz klasörlere sınırlı erişim hakkı tanımlamak
  • Klasör listelemek
  • Sıkıştırma işlemi gerçekleştirmek
  • Dosyaları gizleme
  • Özel 404 bulunamadı sayfası belirleme
  • Hotlinking Koruması meydana getirme
  • İstenmeyen botları engelleme

Özellikle CMS sistemleri kullanan web siteleri için (WordPress gibi)htaccess” dosyası vazgeçilmez ve mutlaka olması gereken bir ayar dosyadır.

Htaccess Yönlendirme

Web sitenizi farklı bir alan adına taşıdığınızda bu siteye giriş yapan kullanıcıları yeni ana sayfanıza vakit kaybetmeden yönlendirmek için htaccess dosyasını kullanabilirsiniz.

Htaccess Rewriterule

Options +FollowSymlinks

RewriteEngine on

ReWriteCond %{HTTP_HOST} ^(www.)?eskiadres.com$ [NC]

ReWriteRule ^(.*)$ http://www.yeniadres.com/$1 [R=301,L]

Üst kısımda yer alan kodlardan eski adres ve yeni adres kısmını düzenleyerek bu kodu htaccess dosyanızın içerisine yerleştirdiğiniz takdirde yönlendirme işlemi gerçekleştirilecektir.

civanspot avatar
civanspot
Merhaba birçok yönlendirme denedim ancak benim sorun biraz farklı o yüzden başarılı olamıyorum sanırım..
Şimdi yapmak istediğim şey şu şekilde:
https://www.siteadi.com/gunluk-derleme-konular/pokemon-go-anlatim/pokemon-go-item
bu sayfaya tıklandığında aşağıdaki sayfaya 301 olarak yönlendirme istiyorum
http://pokemon.siteadi.com/gunluk-derleme-konular/pokemon-go-anlatim/pokemon-go-item
bunu htaccess ile yapabilirmiyim yapabilirsem nasıl ?
bu şekilde bir örnek verebilirseniz yaklaşık olarak 100 ayrı linki ayrı ayrı subdomaindeki linklerime yönelndirmek istiyorum yardımcı olabilecek arkadaşlar lütfen yardımcı olun..

UZMANIN CEVABIAşağıdaki kod yardımı ile tüm https adreslerinizi http'ye yönlendirebilirsiniz.

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Eğer pokemon subdomain'ine yönlendirmek istiyorsanız kodda "%{HTTP_HOST}%" başına "pokemon." yazın.

YasamaUgrasi avatar
YasamaUgrasi
htaccess ile 301 yönlendirmesi yaptım fakat internal server error hatası veriyor sunucu kaynaklı mıdır acaba?

UZMANIN CEVABIHatanın sunucu kaynaklı olup olmadığını söyleyebilmek için hatayı aldığın ana ilişkin Apache Error Log kayıtlarını bir göz atmak lazım. Bu kayıtlara göz atsan muhtemelen sorununun nedeninin sunucu taraflı olup olmadığını kolayca saptayacaksındır.

Aklına bir soru mu takıldı? O zaman uzmana sor:

WM Aracı Maskotu Boa WM Aracı © 2010 - 2020
Bir Paşa Bilişim markası.
Cesur.NETWM Aracı Cesur.NET İnternet Teknolojileri'nde güvenle barınmaktadır.