Htaccess ile Yönlendirmeler Nasıl Yapılır « www.bire1.info

Htaccess ile Yönlendirmeler Nasıl Yapılır

06 Ocak 2011 Yazan tr8911

Eğer bir web site sahibi iseniz daha önce htaccess dosyası ile tanışmışsınızdır. Ne işe yaradı hakkında az çok fikir sahibisinizdir. Htaccess dosyası ile sayfa yönlendirme işlemleri, domainleri başka bir domaine yönlendirme, php uzantılarının .html uzantılarına çevrilmesi işlemleri, link korumaları ve resim korumaları gibi daha bir çok şey yapabilirsiniz.
ilk iş olarak Htaccess dosyasına ulaşamayanlar için bazı yöntemleri anlatalım

Cute FTP programı ile Htaccess dosyasına ulaşmak için;

Ftp Sunucunuza bağlanın Site Manager’e girin. Kullandığınız FTP hesabının üstüne sağ tıklayın ve Properties tıklayın. Açılan pencerede Actions sekmesine geçin. Actions sekmesinde Filter adlı butona tıklayın ve açılan pencerede Enable Filtering ve Enable server side filtering’i işaretleyin ve alttaki kutucuğa -a yazın. Son olarak Tamam a tıklayın ve ardından Connect e tıkladığınızda ftp hesabınıza tekrar bağlanacak ve .htacces ler gözükecektir.

Firefox FireFTP eklentisini kullanıyorsanız Htaccess dosyasına ulaşmak için;

Dosyalarınızın olduğu dizine bağlandıktan sonra sağ üstte Tools menüsünü ardından Options öğesini tıklayın. Açılacak küçük pencerede General ayarlarında “Show Hidden Files” yazısının yanındaki kutuyu işaretledikten sonra Tamam diyerek kaydedin. Artık .htaccess dosyanız listede görünüyor.

Ftp programlarından Htaccess dosyasına ulaşamadıysanız kullandığınız panelin FTP kısmına girere Htaccess dosyanızı görüntüleyebilir dosyanız üzerinde değişiklik yapabilirsiniz.

Websitesi Kök dizinini başka dosyaya yönlendirmek

index.htm bulamazsa index.html onu da bulamazsa index.php adresine gidecektir.Dolayısıyla bunu da siz belirleyebilirsiniz.

DirectoryIndex index.htm index.html index.php
Bir Websitesini Bir Başka domaine yönlendirmek
Redirect 301 / http://www.(yenidomaini buraya yazın).com/

Html uzantılarını php uzantılarına yönlendirmek
RedirectMatch 301 (.*)\.html$ http://www.sitem.com$1.php

İndex.html dosyasını herhangi bir klasöre yönlendirmek
Redirect /index.html http://sitem.com/klasörismi/

Site adresinde www olmadan gelen ziyaretçileri www ile başlayan adrese yönlendirmek
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\sitem\.com$ [NC] RewriteRule ^(.*)$ http://www.sitem.com/$1 [L,R=301]

Site adresinde http olmadan gelen ziyaretçileri http ile başalayan adrese yönlendirmek (www olmayan)
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\sitem\.com$ [NC] RewriteRule ^(.*)$ http://sitem.com/$1 [L,R=301]

Eski bir sayfayı yeni bir sayfaya yönlendirmek

Redirect 301 /eskisayfa.html http://www.sitem.com/yenisayfa.html

Her sayfa adresine https:// eklemek
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.sitem.com/$1 [R,L]

Belirli bir klasör içeriğindeki adres başına https:// eklemek

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} klasörismi RewriteRule ^(.*)$ https://www.sitem.com/klasörismi/$1 [R,L]

Htaccess Resim Koruması

İnternette webmasterların en büyük şikayet ettikleri konulardan biriside yayınladıkları yazıların başkaları tarafından kopyalanıp kendi sitelerinde yayınlamalarıdır. Bunlardan bazıları var ki sitenizden resimleri bile aynen çekerler üstelik sizin hostinginiz üzerinden yayın yaparlar. sitenizin BW bitmemesi ve resimlerinizi yayınlayan sitelere istediğiniz herhangi bir resmi yayınlayabilirsiniz. Htaccess ile linklerinizi, resimlerinizi,dosyalarınızı koruyabileceğiniz gibi domain yönlendirmesi de yapabilirsiniz.

Htaccess dosyanıza aşağıdaki kodları ekleyip kendi sitenize göre düzenleyin.Uyarı resmi olarak gösterilecek resmide dilerseniz değiştirebilirsiniz.

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+.)?siteniz.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpe?g|gif|bmp|png)$ http://altlab.com/hotlink.gif [L]

Eğer birkaç siteniz var aynı anda birçok sitede resim kullanıyorsanız belli başlı sitelerde gösterilmesini istiyorsanız bu sitelere aşağıdaki şekilde izin verebilirsiniz.

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+.)?myspace.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+.)?blogspot.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+.)?livejournal.com/ [NC]
RewriteRule .*.(jpe?g|gif|bmp|png)$ http://altlab.com/hotlink.gif [L]

 

Kaynak:dijitalteknoloji

Popularity: 1%

İlgilenebileceğiniz Başlıklar

    Yorum Yapın

    Yorum yapabilmek için giriş yapmalısınız.

    OBSSWEB OBSSWEB OBSSWEB OBSSWEB