.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.
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ı ?
www.turkachat.com daki gibi siir siteme bu sekilde bi arama gerceklestirmek istiyorum .. simdiden tesekkürler..
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.
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 […]