.htaccess Kullanımı ve İpuçları
5 Mart 2006 tarihli, Kolaylıklar köşesine ait yazı.
.htaccess dosyasında birkaç değişiklik yaparak Apache üzerindeki sitenizde gizli klasörler oluşturabileceğinizi, hotlinking’i engelleyebileceğinizi, hatta zararlı bot’lardan korunabileceğinizi biliyor muydunuz? Bu yazı Apache .htaccess tweaking tutorial makalesinin Türkçe çevirisi olup bazı eklemeler ve değişiklikler içerebilir.
Not: .htaccess (Hypertext Access), Apache’nin klasör düzeyinde ayarlara izin veren, genel ayar dosyasındaki direktifleri özelleştirebilen dosyadır.
1. Klasörlere Erişim
Bir klasöre tüm erişimi engellemek istiyorsanız (mesela program kaynak kodlarınızı barındıran bir klasörünüz olabilir; bu durumda klasöre internetten değil, yalnızca dosya sisteminden erişmeyi isteyebilirsiniz) klasörün içinde .htaccess dosyası oluşturup içine
deny from all
yazmanız yeterli. Eğer bu klasöre yalnızca belirlediğiniz ip adresiyle veya ip bloğu tarafından erişilmesini istiyorsanız
deny from all
allow from 10.0.0.1 # tek ip adresi
allow from 192.168.0.0/24 # ip bloğu
yazmanız yeterli. Tek bir dosya için erişimi engellemek için ise yazmanız gereken şu:
Order allow,deny
Deny from all
</Files>
2. Klasör Listelemek
Bir klasördeki dosyaların listelenmesini istiyorsanız .htaccess dosyasına şunları yazmanız gerekiyor:
<ifmodule mod_autoindex.c>
IndexOptions FancyIndexing
</ifmodule>
Bunun için sunucunuzda autoindex modülünün yüklü olması gerekiyor. Klasördeki öntanımlı listelemeyi iptal etmek için ise şu satır yeterli:
3. Sıkıştırma
Sitenizin bant genişliğini (bandwidth) korumak için bir php özelliği olan veri sıkıştırmayı kullanabilirsiniz. .htaccess dosyasına şunu eklemelisiniz:
php_value zlib.output_compression 16386
</ifModule>
4. Dosyaları Gizlemek
Belirli dosyalara erişimi engellemek için Files direktifiyle birlikte Regular Expression kullanabilirsiniz. Örnek olarak konfigürasyon dosyalarına, robot.txt’e veya log’lara erişimi engellemek isteyebilirsiniz. Aşağıdaki örnek klasördeki .ht ile başlayan dosyalara erişimi engellemektedir.
Order allow,deny
Deny from all
Satisfy All
</Files>
5. Özel HTTP 404 Hata Sayfası
Ziyaretçileriniz “404: Sayfa Bulunamadı” hatasıyla karşılaşacaklarında sizin istediğiniz bir dosyaya yönlenmelerini sağlamak için şu kodu kullanın:
Bu şekilde diğer hata kodlarını da özelleştirebilirsiniz. Dikkat! Internet Explorer 512 bayttan küçük hata sayfalarıyla karşılaştığında, MSN search gibi bağlantıların bulunduğu kendi hata sayfasını kullanıcıya göstermektedir. Belirttiğiniz hata sayfasının 512B’tan büyük olduğuna emin olun.
6. Hotlinking’i Engellemek
Hotlinking basitçe sizin sitenizdeki bir resmi, videoyu başka bir sitenin göstermesine denir. Bu durumda olan sizin bandwidth’inize olur. Örnek olarak sitenizin dışında kullanılan bazı dosyalara erişimi engelleyip nohotlink.gif adında bir resim dosyası gönderen şu koda bakalım:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://([-a-z0-9]+\.)?siteniz\.com[NC]
RewriteRule .*\.(zip|mp3|avi|wmv|mpg|mpeg)$ http://www.siteniz.com/img/nohotlink.gif [R,NC,L]
</ifModule>
Kod basitçe siteniz.com dışından çağırılan zip, mp3 ve bazı video dosyaları yerine nohotlink.gif dosyasını gösteriyor. Dikkat! Eğer resim hotlink’lerini engellerseniz site dışından istenen tüm resimleri engelleyeceksiniz. Bu durumda mesela feedburner gibi bir hizmet kullanıyorsanız bu hizmet için kodunuzu değiştirmeniz gerekecektir.
7. Kötü Bot’ları Engellemek
Sitenizi kullanan veya tamamen indirmek isteyen bot’lara karşı .htaccess dosyasını kullanabilirsiniz:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} Indy\ Library [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]
RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR]
RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR]
RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR]
RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR]
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR]
RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]
RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR]
RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebGo\ IS [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ Quester [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule .* - [F]
</ifModule>
8. no-www Desteği
Siz de sitelerde www subdomain’inin kullanılmasına karşıysanız bu kod işinizi görecektir:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^www\.example\.com[nc]
RewriteRule ^(.*)$ http://example.com/$1 [r=301,nc]
</ifModule>
9. Hangi Dili Kullandığınızı Saklamak
Dosyalarınızın uzantılarını değiştirip .htaccess dosyasına bir kural ekleyerek hangi dili kullandığınızı ziyaretçilerinizden saklayabilirsiniz. Aşağıdaki örnek sayesinde .133t uzantılı dosyalar PHP dosyaları gibi işlenecektir.
AddType application/x-httpd-php .133t
10. Değişik İpuçları
- .htaccess dosyasını olabildiğince küçük tutun. Çünkü her dosya isteğinde sunucu tarafından kontrol edilirler.
- .htaccess dosyasını düzenli tutun. Kurallar arttıkça dosyayı anlaması zorlaşacaktır. # kullanarak her bölüme açıklama yazın.
- URL’i yeniden tanımladığınız, bir önceki sayfaya yönlenen kurallarda (Nohotlink örneği gibi) [L] özelliğini ekleyin. Bu sunucuya, başka bir kuralı uygulamamasını belirtir.
- .htaccess kurallarının alt klasörlerde de geçerli olduğunu, alt klasördeki .htaccess kuralının ise üzerindeki kuralları değiştirebileceğini düşünün.
11. .htpasswd ile Şifre Koruması
İstediğiniz dosya veya klasörlere şifre eklemek için şu adımları takip edin:
- Şifrelemek istediğiniz klasörde .htpasswd dosyası oluşturun.
- Dosya içeriği kullanıcıadı:şifre tarzındadır. Kullanıcı adı düz metindir. Şifrenin ise şifrelenmiş olması gerekir. Şifrenizi almak için şu adresi kullanabilirsiniz.
- Dosyayı kendi bilgisayarınızda oluşturup sunucuya upload ettiyseniz ASCII mode kullandığınızdan emin olun.
- Şimdi .htaccess dosyanızı düzenleyin. Kural, düzenlediğiniz dosyanın bulunduğu klasörde ve alt klasörlerinde geçerli olacaktır:
AuthUserFile /home/pathto/.htpasswd
AuthType Basic
AuthName “My Secret Folder”<LIMIT GET POST>
require valid-user
</LIMIT>Kuralı tek dosya için oluşturmak istiyorsanız kodu direktifi içinde kullanmalısınız.
- .htaccess dosyanızın erişilebilir olmadığına emin olun. (bkz. 1. başlık)
12. Öntanımlı Sayfayı Değiştirmek
Öntanımlı sayfa bilgisini aşağıdaki şekilde, sıraya dikkat ederek değiştirebilirsiniz:
Kaynaklar
- Apache .htaccess tweaking tutorial
- .htaccess tips and tricks
- Selective hotlinking prevention through .htaccess
- Behind the Scenes with Apache’s .htaccess
- Hiding PHP
- Apache mod_rewrite Kopya Kağıdı
Yorumlar - Başa Dön
13 Mart 2006
Bu yazı için çok ama çok teşekkürler. Bende bundan kısa bir zaman önce .htaccess dosyaları ile komut oluşturma konusunda bir kaynak arıyordum. Yerli ve yabancı birçok kaynağı inceleyerek yapmak istediğimi yaptım. Ulaşmaya çalışığım şey özünde index.php?id=1&cat=8 gibi bir kaynağın salt html veya klasör biçemiyle (index/1/8/dosyaadi.html gibi mesela) url barda gösterilmesiydi. Paylaşımm adına kodları buraya yazmakta sakınca görmüyorum. Nacizane anlayışlarınıza…
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^download-([0-9]+)\.html$ downloaddetay.php?id=$1
bu kod sizin downloaddetay.php dosyasındaki id numarasına göre verdiğiniz download içeriğini şu şekle getiriyor. download-1.html (tabi sadece 1 değil id değiştikte komut otomatik olarak url bara kendini yazdırıyor, hepsi bu kadar)
Paylaşım için tekrar teşekkürler…
17 Mart 2006
Çok başarılı bir çeviri olmuş sanırım böyle başka bir türkçe kaynak yoktu veya en azından ben bilmiyorum.
16 Nisan 2006
ben bu kullandığımız dili değiştirme kodunu yaptım ama olmuyor sorun nerde olabilir??? serverda bi modül mü yüklü olması lazım yoksa sanmıyom ama:(
16 Nisan 2006
Sunucunuzda php yüklü ise
AddType application/x-httpd-php
dedikten sonra dosya uzantılarını yazdığınız taktirde sorun olmaması gerekiyor. Hiç olmadı httpd.conf dosyasını kontrol edin, belki oradaki tanımlama yüzünden çalışmıyordur. Tabii ki buradaki application/* bir modülü temsil ediyor.
6 Mayıs 2006
Bilgi için teşekkürler. Yararlı bir yazı olmuş. Elinize sağlık.
7 Haziran 2006
Arakadaşım çok harika paylaşım yapmışsın. benim de bir kaç sorum olacaktı.
1.) Benim bir resseller paketim var ben burada bunu kullanabilir miyim?
2.) .htaccess dosyasını ftpden tam olarak nereye atayım. çünkü root dizinde bir tane zaten var. aynı dosyayı düzenleyip kodu içine mi yapıştırayım.
3.) şu botlardan çok muzdaripim. nasıl engelleyeceğimi bilmiyorum. sanırım proxy kullanıyorlar. mesela yukarıdaki kodlarda snapbot/1.0 yok onu hangi isimle eklemeliyim. yada eklersem olur mu? birde bu botlar en fazla kaç bot atabilirler. ve tam olarak bana zararı nedir? 50GB bandwithi olan sitenin botlardan korkmasına gerek var mı?
arkadaşım sorularıma cevap verirsen çok sevinirim. Teşekkürler
20 Eylül 2006
arkadaşlar şu 404 hatasını yapamadım istediğim sayfaya yönlenmiyor.Kodu direk kopyala yapıştır yaptım ama ıhh olmadı.Yardım edebilirmisiniz?
22 Eylül 2006
Gerçekten ilaç gibi geldi. Teşekkür ederim.
11 Ekim 2006
Options All -Indexes
ErrorDocument 404 /404.php
eklemen yeterli 404.php dosyası yerine kendi dosyanı yaz
15 Ekim 2006
Windows makinalar .htaccess destekliyormu ? Pleskin sitesinde desteklediğini yazıyordu link : http://www.swsoft.com/en/products/plesk75win/details/
Yazı:
Services ManagementIIS Web Server
* Support SSI, Suexec, SSL, log files, CGI-BIN, HTAccess, Custom error documents, Web users
* Multiple Subdomain types supported
15 Ekim 2006
Bildiğiniz gibi .htaccess, Apache‘nin klasör seviyesinde konfigürasyon dosyasıdır. Bu yüzden Apache web sunucusu yükleyebileceğiniz her işletim sisteminde .htaccess avantajlarından yararlanabilirsiniz.
16 Ekim 2006
Merhaba onur vermiş olduğun bilgilerden ötürü tşk ederim ancak şu sayfa yönlendirmeyi beceremedim benim düzenlediğim kodlama şu şekilde
#deny all access
deny from all
allow from 22.11.33.44
allow from 85.95.22.11
Options All -Indexes
ErrorDocument 404 /index.html
Şimdi bu kodlamada yönlendirmek istediğim sayfayı aynı klasör içinemi atıcam veya sayfanın bulunduğu dizini nasıl komutta gösterecem yardımcı olursan sevinirim?
5 Kasım 2006
bilgileriniz için tessekurler.Ben funpic.de de bir site kurdum.Sitede .htaccess ile ilgili değişiklik yapmak istiyorum fakat yapamıyorum.Funpic ile alakalı bir durum mu var diye dusunuyorum bilginiz varsa bu konuda yardım edermisiniz
9 Kasım 2006
Merhaba çok başarılı bir döküman olmuş..
Benim şu anda yapmaya çalıştığım bişey var. Web hostingimde bir klasöre FTP ile erişim sağlayıp üyelerimin buraya upload yapmasını istiyorum fakat bu folder içine .PHP dosyası yüklense bile apache bunu işlemesin istiyorum..
Böyle birşey mümkün müdür?
Saygılarımla…
17 Kasım 2006
Sorularınıza bu sayfada cevap bulamadıysanız size htaccess Cheatsheet bağlantısını öneririm.
24 Kasım 2006
ellerinize,emeğinize sağlık..
sanırım apache ile ilgili bi durum bu , plesk ile ilgili de bir yorum okudum.bu konuda biraz daha detaylı bilgisi olan varmı acaba.ben asp de böle bişeyi kullanmak istiyorum.
9 Aralık 2006
Klasörlere erişimi engellediğimizde veya şifreli yaptığımızda arama motorları bunlara ulaşıp indexleyebilir mi?
10 Aralık 2006
Hayır, şifrelediğiniz veya engellediğiniz klasörü arama motorları indexleyemez. Bu iş için aslında robots.txt kullanılır, ama yalnızca sizin erişebilmeniz için .htpasswd dosyası kullanmanız daha mantıklı olacaktır. Klasör şifreleme yöntemi burada anlatılmış, arama motorlarının indexlemeyeceğinden bahsedilmiş.
Yanlışlıkla indexlenmiş bir sayfayı google’dan çıkarmak için ise buradaki bilgiler yararlı olabilir.
20 Aralık 2006
[...] .htaccess ing. tr [...]
2 Ocak 2007
Çok yararlı bir bilgi olmuş, teşekkür ederim. Sitemdeki bazı klasörlere şifre uygulaması koydum fakat index.php dosyası klasörlerin içindeki dosyaları include etmek isterken de şifre soruyor.. Bunu nasıl engelleyebilirim? Sonuçta aynı sunucu içinden bi dosya diğerini çağırınca veya açınca şifre sormasın istiyorum. Ana sayfaya erişemiyor kullanıcılar yoksa şifre yüzünden.
11 Ocak 2007
Peki bu HTACCESS dosyasını oynarken bozarsak ne olacak.Ben oynadım ve bozdum, içindeki tüm değerler gitti ve siteye girişte sadece sayfa başlığı çıkıyor o kadar.Orjinal hali nasıl olmalıydı bunun ?
11 Ocak 2007
@Veli Can
deny from all ile klasör erişimini engellediyseniz bir alt satırda allow from 127.0.0.1 kuralıyla aynı makineden erişime izin verebilirsiniz.
@Arif
.htaccess dosyasını silerek orijinal hale döndürebilirsiniz, tabii ki bundan sonra Apache’nin default tanımları httpd.conf veya varsa üst klasör tanımaları geçerli olacaktır.
15 Ocak 2007
orjinal hali başındaki .htaccess “.” yani sadece noktasını sil siten düzelir sonra kodları bulursun
16 Ocak 2007
windows’da apache http server 2.0.59 kurulu fakat yukarda bahsedilen “deny from all” syntax’ını bile çallıştırmıyor. acaba apache http.conf’dan ayar mı yapmak gerekiyor.
ayrıca yazı çok harika olmuş.
12 Şubat 2007
ben siteme bir php player portala koydum ancak ana dizinde olduğu için portal index.htm yerine index.php den başlıyor index.htm den başlarsa index.php yide başlatacak zaten bunu nasıl yaparım
17 Şubat 2007
bu .htaccess i ftp ye attım cute ftp ile ch mod ayarı yapıcam gözukmuyo ftp de nasıl yapabilirim bilen yardım etsiin
23 Şubat 2007
bir klasor de iki farkli htaccess kullanabilir miyiz?
Neden sorduguma gelince, benim bir sitem var, sitedeki flash dosyasi resimleri xml den aliyor.
Sitede de hotlink protection var ve kaldirmak da istemiyorum.
Ancak hotlink protection firefox ta flash dosyasinin calismasini engelliyor, ama i.explorer da herhangi bir sorun yok.
Bu Firefox taki sorunu, hotlink protectionu kaldirmadan nasil cozerim??? Benim icin cok onemli, yardim ederseniz sevinirim :))
27 Şubat 2007
Arkadaşlar ben vize.asp?id=12 şeklindeki bir linki vize/cinvizesi/ şeklinde göstermek istiyorum. Bunu .htaccess ile apache sayesinde yapabileceğim söylendi fakat ben asp dosyaları yazıyorum ve ISS kullanıyorum. Bu işlem ISS ile olur mu olursa nasıl olur. Yardımınızı bekliyorum. Şimdiden teşekkürler!
7 Mart 2007
selam .htaccess ile safe modu disable ve enable olarak nasıl değiştirebilirim ?
9 Nisan 2007
Apache kullanan bir sitem var ve siteme bein bilgisayarımdışındaki bütün bilgisayarlar erişebiliyorlar. Yavaşladığı gerekçesiyle de formatladığım bilgisayarım yine siteme ulaşamıyor. “Sayfa Görüntülenemiyor” hatası veriyor. Farklı tarayıcılarda da denedim soruç değişmedi. .htaccess dosaysını sildim. değişen bir şey olmadı. Sorun güvenlik duvarından da kaynaklanmıyor. Cpanelde engelleenen IP ler bölümünde de sorun yok. Sorun nereden kaynaklanıyor?
24 Nisan 2007
merhabalar, ben sitemin giriş sayfasını sık sık değiştiriyorum. örneğin bir süre page1.htm iken sonra page2.htm yapmam gerekebiliyor. bunu htaccess’ ten örneğin DirectoryIndex page2.htm olarak ayarlayabiliyorum. tek sıkıntım bu şekilde olduğu zaman siteye giriş yapıldığında browser url bar’ da bu şekilde giriş yapıldığında mydomain.com/page2.htm değilde sadece mydomain.com yazması. aklına çözüm gelenler varsa paylaşırsa sevinirim.
18 Mayıs 2007
Yapmak istediğim
http://xxx.benimsite.com yazıldığında
http://www.benimsite.com/siteler/xxx klasörünün açılması.
Bir çok şey araştırdım olmadı. Plesk paneli kullanıyorum Linux tabanlı server. Yardım ederseniz sevinirim. İyi günler.
18 Haziran 2007
merhaba
bende bi scrip var .htaccess dosyası ile ilk defa karşılasıyorum daha onceleri asp kullanıyordum.
.htaccess dosyamın içeriği sole:
RewriteEngine On
RewriteRule ^index.html$ index.php?as=anasayfa [L,NC]
RewriteRule ^sarki-sozleri.html$ index.php?as=listele&durum=sozler [L,NC]
RewriteRule ^sarki-sozleri-sayfa(.*).html$ index.php?as=listele&durum=sozler&sf=$1 [L,NC]
RewriteRule ^akorlar.html$ index.php?as=listele&durum=akorlar [L,NC]
RewriteRule ^akorlar-sayfa(.*).html$ index.php?as=listele&durum=akorlar&sf=$1 [L,NC]
RewriteRule ^mp3ler.html$ index.php?as=listele&durum=mp3ler [L,NC]
RewriteRule ^mp3ler-sayfa(.*).html$ index.php?as=listele&durum=mp3ler&sf=$1 [L,NC]
RewriteRule ^arama.html$ index.php?as=listele&durum=arama [L,NC]
RewriteRule ^(.*)-arama-(.*)-sayfa(.*).html$ index.php?as=listele&durum=arama&aratur=$1&ara=$2&sf=$3 [L,NC]
RewriteRule ^mp3-(.*)–(.*).html$ index.php?as=indir&is=mp3&sarkiadimiz=$1&id=$2 [L,NC]
RewriteRule ^sarkisozu-(.*)–(.*).html$ index.php?as=indir&is=sarkisozu&sarkiadimiz=$1&id=$2 [L,NC]
RewriteRule ^akor-(.*)–(.*).html$ index.php?as=indir&is=akor&sarkiadimiz=$1&id=$2 [L,NC]
php uzantılı dosyalarım var anasayfada mesela mp3 butonuna basınca 404 error alıyorum html uzantı acılmıyor. Scribtin her yerini düzelttim ama bunu yapamıyorum. Bana yardım ederseniz cok sevinirim şimdiden teşekkürler.
10 Temmuz 2007
[...] biliyor muydunuz? Bu yazı Apache .htaccess tweaking tutorial makalesinin Türkçe çevirisi olup açıkbilgi sitesinden bazı eklemeler ve değişiklikler yaparak [...]
26 Temmuz 2007
ama anladıgım kadarı ile burdaki kullanmak istedigimiz kodları wordpress\up\admin bölümündeki .htaccess içine ekleyince işe yarıyor
benim istedigim sitemdeki dosyaların download programları ile indirilemesini engellek
“7. Kötü Bot’ları Engellemek” bunun için ne yapabilirim sitemde httpdocs diye bir klasör var dosyalarım orada wp kullanıyorum + asp download script + html tabanlı sayfa
wordpress\up\admin içindeki .htaccess dosyasına 7 kodlarını ekledim ve httpdocs klasörüne attım ama işe yaramadı :( yardımcı olabilirseniz sevinirim
6 Eylül 2007
Selamlar, htaccess hakkında ufak bir sorum olucaktı.. öncelikle verdiğiniz bilgiler çok yararlı..
Benim sorunum şöyle…
ir arkadaşlık sistem scripti kurdum. Scriptin ayarları arasında benden ” htaccess ” dosyası yapılması isteniyor. Ancak ben nasıl yapıldığını bilmiyorum. htaccess e eklemem gerek kodlar şunlar;
—
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([-_!*$@~:.a-zA-Z0-9]+)$ http://www.site.com/my_profile.php?username=1
—
Bu konuda ben ne yapabilirim ?? Nasıl çözebiliriz bu sorunu..
21 Eylül 2007
Hazır bir script kullanıyorum. Tek bir klasör için erişim izni vermek istiyorum.
Kısacası Bir klasöre dosya sistemi dışında internet üzerinden de erişim vermek istiyorum.
Çok uğraşmama rağmen yapamadım. Bu konuda yardımlarınızı bekliyorum.
Teşekkürler.
Order allow,deny
# Don’t show directory listings for URLs which map to a directory.
Options -Indexes
# Follow symbolic links in this directory.
Options +FollowSymLinks
# Customized error messages.
ErrorDocument 404 /index.php
# Set the default handler.
DirectoryIndex index.php
21 Eylül 2007
Öncelikle bu dokuman için çok teşekkür ederim.
Benim sorum biraz garip gelecek ama oyle bir durumdayımki gercekten bu bana lazım, sorum şoyle;
yetki atayacagım klasore .htacces açıp ayarları buna yukarıda anlatıldığı gibi girmem gerektiğini biliyorum ancak bu dosya .htacces değilde mesela .levent şeklinde yapabilmenin yolu varmıdır ?
28 Eylül 2007
Süper anlatım. bunu arıyordum teşekkür ederim.
21 Ekim 2007
arkadaşlar bilgileriniz için gercekten teşekküerler konuyu azda olsa dikkatle okumaya calıştım 1-2 arkadaşımız asp de .htaccess kullanmayı sormuşlar benim gibi ama bir cewap alamamışlar:) asp de bu robotları nasıl engelleye biliriz yardımlarınız için şimdiden teşekkürler
6 Kasım 2007
Ya arkadaşlar benim oyun sitem var. Bu sitede şöyle bir sorun var flashlarımı birileri araklıyor. Hotlink ile yaptıklarını düşünmüyoruım çünkü hotlink enable.
Grabliyorlarmı nedir. Nasil önüne geçebilirim ??
2 Aralık 2007
[...] yarayacak .htaccess ipuçlarını http://www.acikbilgi.com/2006/03/05/htaccess-kullanimi-ve-ipuclari/ adresinden [...]
24 Aralık 2007
Konuyu gayet dikkatli okudum fakat bazi cevaplarin alinamadigini gordum , sanirim asp’de .htaccess kullanilabiliyor (sanirim). cunku apache windows platformunda da kullanilabiliyor(php dili kullandigim icin emin degilim , asp ile hic ilgilenmedim). Henuz bu konuda arastirma yapmadim. bir arkadasimizin da flashlari caliniyormus buna da cevabi ben vereyim dedim.
saveflash programi ile flashlar calinabiliniyor fakat gunumuzde xml,php,asp,java,javascript gibi web dilleriyle butunlesik flashlar kullanilmaya baslandi ,nedeni su swf decompiler’lar. bu sekilde sayfadan swf’yi alan kisi beraberinde calisan (php,asp..) kodlari alamayacagindan swf’yi duzenli calistiramaz. Bu arada sizlere kotu bir haber: botlarin onune gecemezsiniz artik proxy kullaniyorlar yani bot-adi [OR] deyimleri malesef ise yaramiyor, bi zamanlar ise yaradigi gercekti fakat simdi programlamanin gelismesi ile her engel asilmaya ve her asilan engele yeni engeller koyulmaya devam edilmekte…Yardimci olabildiysem tesekkur ederim.
29 Aralık 2007
[...] Kaynak [...]
31 Aralık 2007
Evet yararlı bilgiler var ben de 404 sayfası oluşturdum
11 Ocak 2008
s.a
arkadsalar benim problemmim bi kalsör icindeki html dosyalarını htaccess e nasıl aratıra bilirim bana yardımcı olabilecek varmı ?
http://www.turkachat.com daki gibi siir siteme bu sekilde bi arama gerceklestirmek istiyorum .. simdiden tesekkürler..
12 Ocak 2008
teşekürler cok faydalı bi yazı
17 Ocak 2008
elinize sağlık ve tek kelime ile süper
daha fazlası warmı bu kodların yoqsa sadece işimize yarayacağınızı düşündüklerinizimi eklediniz?
19 Ocak 2008
Mrb onur öncelikle eline sağlık.. Arama motoru hazırladım ve *.php? gibi dinamik sayfaları *.html olarak değiştirmek istiyorum ama olmuyor. biraz yardımcı olursan sevinirim
http://www.GentSoft.net/search.php?q=ornek
bu sayfanın http://www.GentSoft.net/ornek.html olmasını istiyorum.. nasıl olcak..
htaccess içeriği
RewriteEngine On
RewriteRule ^(.*)-(.*).html$ index.php?q=$1&n=$2 [L,NC]
1 Şubat 2008
[...] bunları yaptıksan sonra eğer bir .htaccess dosyasını yoksa yada yazılabilir değilse size .htaccess dosyasına eklemek için bir kod verecektir, onu eklerseniz kalıcı bağlantılar artık [...]
3 Şubat 2008
LovelessGent
RewriteRule ^(.*)-(.*).html$ index.php?q=$1&n=$2 [L,NC]
burada siz index.php sayfasına yönlendirme yapıyorsunuz ve 2 değişkenli kullanıyorsunuz
RewriteRule ^(.*).html$ search.php?q=$1 [L,NC]
olarak deneyebilirmisiniz?
21 Şubat 2008
teşekkürler dostum saolasın sonunda başardım :)
22 Şubat 2008
önemli değil LovelessGent. :)
10 Mart 2008
Merhabalar arkadaşlar Benimde Sole bi kod istiyorum Acaba yardımcı olabilirmisiniz bi turlu yapamadım :(
Sayfa.php?Git=Anasayfa da index.html
Sayfa.php?Git=GununKuponu da GununKuponu.html
….
Gibi Gorunmesini İstiyorum arkadaslar yardımcı olursanız minnettar kalırım kolay gelsin.
28 Mart 2008
uzun zamandır böyle bir yazı arıyordum çok teşekkürler arşivledik ilerde yardımcı olur…
4 Nisan 2008
x7even o şekilde yaptığında $_GET['Git'] değişkenine “GununKuponu da GununKuponu.html” olacak ki buradaki boşluklarda %F5F gibi garip karakterler olacak.
bu da sorunlar yaratabilir bunun yerine /git/anasayfa_index.html yapman daha iyi fakat tam olarak sitenin yapısını anlamadım hali hazırdaki siteni gösterebilirsen belki daha iyi analiz edebilirim.
6 Nisan 2008
Eline Sağlık , güzel paylaşım olmuş.
12 Nisan 2008
[...] Htaccess Kullanımı SEO-SEF farkı Joomla Htaccess İngilizce Döküman Bu Yazıyı Paylaşın Tags: htaccess, SEO, SEO Dersleri « 10 bin kat hızlı internet [...]
26 Mayıs 2008
Merhabalar benim bir sorum olacakti. Acaba htaccess dosyasi ile downloadlara limit koyabilir miyiz ? Benim istegim aslinda 1 ip ye 1 kez download hakki vermek ayni anda birde download hizini sinirlandirmak.
Bu konuda bilgi verebilirseniz memnun olacagim.
3 Haziran 2008
Benim sorunum biraz uzun:
epey uzun zamandanberi cgi-bin klasorunde çalışan bir program çalışmaz oldu. Internal Server Error veriyor.
diğer .cgi uzantılı dosyalar normal çalışıyor fakat bu dosyanın hiçbir uzantısı yok , binary dosya . (belki kullananlar vardır , garanti bankası sanal pos da kullanılan ‘paycgi’ isimli dosya)
Ben klasorde hiçbir şeyi değiştirmedim. acaba httpd.conf da bir oynanma olmuş olabilir mi? buraya htaccess ile mudahale edebilirmiyim.?
24 Haziran 2008
[...] mod_rewrite Kopya Ka
24 Haziran 2008
[...] Alıntı Yapılan Yer : AçıkBilgi.com [...]
5 Temmuz 2008
Meraba Arkadaşlar. Bir arkadaşlık sitesi kurdum ve .htacces dosyası olusturmam istendi. Olusturdumm içine Kodu da ekledim fakat site yavaşladı ve açılmıyor.
Kod:
—
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([-_!*$@~:.a-zA-Z0-9]+)$ http://www.siteismi.com/profile.php?username=1
—
Bu sorunu nasıl çözebilirim? şimdiden teşekkürler.
13 Temmuz 2008
[...] yazılar: 1 2 3 Bu Yazıyı [...]
13 Temmuz 2008
[...] yazılar: 1 2 [...]
14 Temmuz 2008
[...] yazılar: 1 2 3 Tags: .htaccess, .htaccess dosyası ve özellikleri, .htaccess nedir, amo, arama motoru [...]
14 Temmuz 2008
[...] yazılar: 1 2 3 Tags: .htaccess, .htaccess dosyası ve özellikleri, .htaccess nedir, amo, arama motoru [...]
16 Temmuz 2008
selamlar.. süper bi paylaşım olmuş. Aralarında bildiklerim vardı fakat bilmediklerim çok işe yaradı gerçekten…
Benimde şöyle bir sorunum var..Sitemde hangi linke tıklarsam adres çubuğunda hep aynı adresin gözükmesini istiyorum.
Örn: http://www.siteismi.com üzerinden bi linke tıkladm http://www.siteismi.com/link.php acıldı ve adres cubugunda böyle gözüküyor.Ben herhangi bir linke tıkladığımda http://www.siteismi.com olarak gözükmesini istiyorum… Yardımcı olursanız sevinirim.. Teşekkürler..
17 Temmuz 2008
[...] çok ayrıntılı bilgi isterseniz burayı ziyaret edebilirsiniz. [...]
25 Temmuz 2008
[...] web sunucusunda HTTP sıkıştırmasını .htaccess dosyasından bile aktive edebilirsiniz. HTTP sıkıştırmasının sitenizde çalışıp çalışmadığını kontrol etmek [...]
26 Temmuz 2008
Gerçekten htaccess ile bu adar çok şeyin yapılabilecegini bilmiyordum, verdiğiniz bilgiler için çok müteşekkirim.
Saygılarımla.
27 Temmuz 2008
Bu konuda türkçe kaynak bulabileceğimi sanmıyordum. Güzel bir çalışma olmuş. Benim sitemdeki yazılar 4-5 site tarafından kopyalanıyor ve ilginç bi şekilde bazen benden önce çıkabiliyorlar.
Yazılardan siteme linkler geliyor, download ve resimler için:(
Bu konuda bu yazı yardımcı olabilir:)
30 Temmuz 2008
teşekkürler hepinize
30 Temmuz 2008
[...] Veritabanı yedekleme ve geri yükleme Site taşıma Arama kutusu oluşturma .htaccess [...]
9 Ağustos 2008
teşekkür ederim..
12 Ağustos 2008
merhaba benim bir sorunum var siteme girerken şifre istiyor herkes girebilsin istiyorum ama düzeltemedim neden acaba .htaccess i sildim gene yapıyor cpanel den de şifre konmamış anlamadım gitti ne yapabilirim…
21 Ağustos 2008
Mrb onur benim yine bir sorunum var ya :D http://www.DenizTube.com video sitemi yeniden duzenledim ve dosya yukleme boyutunda hatalar oluşuyor. 8mb den büyük dosyalar ya yüklenmiyor yada yüklense bile conver edilmiyor. Scriptin ayarlarında 100 mb olarak düzelttim yükleme boyutunu ancak yine olmadı. Acaba bunu .htaccess ile belirtsem düzelirmi ve nasıl bir kod dizini kullanmam gerekiyor.. Şimdiden çok teşekkür ediyorum
2 Eylül 2008
teşekkürler.
Çok işime yaradı.
2 Eylül 2008
harika bilgiler çok teşekkür edeirm.
11 Eylül 2008
bu dosya üzerinden sistem tarihini değiştirebilirmiyiz.
13 Eylül 2008
Çok güzel bir çalışma olmuş ellerinize sağlık
13 Eylül 2008
paylaşım için çok sağol..
16 Eylül 2008
bilgiler için sağol.
17 Eylül 2008
Çok güzel bir çalışma olmuş ellerinize sağlık
7 Ekim 2008
Çok güzel paylaşım, paylaşım için teşekkür
22 Ekim 2008
Valla çok güzel bir başarıya imza atmışınız kutluyorum sizi
23 Ekim 2008
teşekkürler
1 Kasım 2008
Hocam çok teşekkürler biraz uğraşdırdı ama güzel oldu
7 Kasım 2008
.htaccess dosyasını oluşturdum ve FTP kök dizine attım….
.htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^topic-([0-9]+)/[A-Z0-9_-]+\.html$ /aaa.php?page=$1 [NC,L]
RewriteRule ^topic-([0-9]+)/[A-Z0-9_-]+\.html$ /bbb.php?page=$1 [NC,L]
RewriteRule ^topic-([0-9]+)/[A-Z0-9_-]+\.html$ /ccc.php?page=$1 [NC,L]
ama linkler haka kötü halde gözüküyor
örnek: http://www.aaa.com/aaa.php?page=3
Bu şekilde olmuyorlar
örnek: /topic-41/favourite-cheese.html
Problem nerede olabilir?
28 Kasım 2008
[...] Veritabanı yedekleme ve geri yükleme Site taşıma Arama kutusu oluşturma .htaccess [...]
6 Aralık 2008
merhabalar.bir sorum oalcak yardımcı olurmusunuz?..
.htaccessla chmodu 777 olan bir klasordeki dosyalari hackten nasıl korurum?.
.htaccessla korunabilecegini okduum fakat işin nasıl yapıldıgını bulamadım…
Teşekkürler.
25 Aralık 2008
teşekkürler ihş. sitemi hackler’lerden koruyabilirim bir kod buldum zararlı botlar’dan web siteinizi koruyun ekkledim dosyama ihş. olur.
3 Şubat 2009
Çok güzel bir çalışma olmuş ellerinize sağlık
4 Şubat 2009
her yapılan korumada
başlayıp
kapatacakmıyız..
4 Şubat 2009
gerçekten çok güzel hazırlamışşın makaleyi eline koluna sağlık..
11 Şubat 2009
[...] web sunucusunda HTTP sıkıştırmasını .htaccess dosyasından bile aktive edebilirsiniz. HTTP sıkıştırmasının sitenizde çalışıp çalışmadığını kontrol etmek için httpZip [...]
19 Şubat 2009
evet çok güzel yardımlarınızdan dolayı teşekkür ederim
11 Mart 2009
L,NC bunlar nedemek bilen var mı?
16 Mart 2009
süper bir çalışma..tebrikler
17 Mart 2009
[...] AçıkBilgi.com Etiketler: htaccess, php Bu yazı 17 Mart 2009 tarihinde saat 11:30 sularında php kategorisinde [...]
27 Mart 2009
[...] Veritabanı yedekleme ve geri yükleme Site taşıma Arama kutusu oluşturma .htaccess [...]
15 Mayıs 2009
ip adresini bildigim bir kaynak sitemi surekli olarak indiriyor ve trafiğini bitiriyor, hostinge para yetiştiremiyorum iki aydır. htaccess ile buna nasıl engel olabilirim.
26 Mayıs 2009
şuana kadar gördüğüm en kapsamlı makale olmuş teşekkürler
19 Haziran 2009
bilgiler çok güzel, sade ve anlaşılır bir şekilde anlatılmış. tebrik ederim.
24 Haziran 2009
selam benim basım dertte ne hostcu çözebildi nede sordugum webmasterlar gezmediğim yer kalmadı buraya da yazayım umarım bu sefer çözum bulurum :(
.htaccess hotlink koruması yaptım ben ama cpanelden yaptım bi türlü düzeltemedım eski haline gelsin istiyorum olmuyor :( ftpdende siliyorum kodları olmuyor. msn veriyim yasaksa admin aradas sadece msn silsin yazdıklarım kalsın lütfen. msn silinirse bana forumum var ordan ulasabılırsınız.şimdiden teşekkur ederım :(
4 Temmuz 2009
Teşekkürler çok yararlı bilgi olmuş hocam elinize sağlık
8 Ağustos 2009
Gerçekten çok detaylı ve güzel bir makale olmuş tebrikler.
11 Ağustos 2009
üstat eli öpülecek adamsın aylardır bulamadım sorunu sağolasın gerçekten sana en büyük yapacağım iylik allahın sana yardımını dilemek allah her konuda yardımcın olsun kardeşim
15 Ağustos 2009
#Linux LiteSpeed Bir Sunucuda .htaccess bypass yani safemode OFF için yazılması gereken kod nedir
19 Ağustos 2009
Kusura Bakmayin Konu disindayim :
Ben bu htaccess yazilarini bu karelerin icine nasil aldiniz? Yani Blogumda bu html kod etiketlerini bu sekilde yazmak isterdim eger bununla ilgili bir link varsa verebilirmisiniz.
Tekrar ozur konu disinda olmamdan dolayi.
26 Ağustos 2009
[...] .htaccess dosyasında birkaç değişiklik yaparak Apache üzerindeki sitenizde gizli klasörler oluşturabileceğinizi, hotlinking’i engelleyebileceğinizi, hatta zararlı bot’lardan korunabileceğinizi biliyor muydunuz? Bu yazı Apache .htaccess tweaking tutorial makalesinin Türkçe çevirisi olup bazı eklemeler ve değişiklikler içerebilir. ( Kaynak: acikbilgi.com ) [...]
2 Eylül 2009
cok cok tşkler…
8 Eylül 2009
[...] (dikkat! htaccess dosyasında yapacağınız değişiklikler web sitenizde geçici problemler oluşturabilir.Htaccess konusunda detaylı bilgi almak için tıklayınız) [...]
12 Eylül 2009
Çok teşekkür ederim bilgiler çok işime yaradılar.