.htaccess Kullanımı ve İpuçları

5 Mart 2006 tarihli, Kolaylıklar köşesine ait yazı.

htaccess.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 all access
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 all access
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:

<Files private.html>
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:

Options +Indexes +MultiViews +FollowSymlinks
<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:

IndexIgnore *

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:

<ifModule mod_php4.c>
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.

<Files ~ “^\.ht”>
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:

ErrorDocument 404 /errors/notfound.html

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:

<IfModule mod_rewrite.c>
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:

<IfModule mod_rewrite.c>
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:

<IfModule mod_rewrite.c>
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.

# Make PHP code look like unknown types
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:

DirectoryIndex home.html index.htm index.html index.php

Kaynaklar



Yorumlar - Başa Dön

volkan karakuş
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…

Fuzbing
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.

mustafa
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:(

Onur
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.

guenen
6 Mayıs 2006

Bilgi için teşekkürler. Yararlı bir yazı olmuş. Elinize sağlık.

salih
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

kağan
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?

volkan
22 Eylül 2006

Gerçekten ilaç gibi geldi. Teşekkür ederim.

mahmut
11 Ekim 2006

Options All -Indexes
ErrorDocument 404 /404.php
eklemen yeterli 404.php dosyası yerine kendi dosyanı yaz

GdBchSft
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

Onur
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.

Alper
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?

wexew
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

Super Kahraman
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…

Onur
17 Kasım 2006

Sorularınıza bu sayfada cevap bulamadıysanız size htaccess Cheatsheet bağlantısını öneririm.

Ayhan
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.

Fikirsel
9 Aralık 2006

Klasörlere erişimi engellediğimizde veya şifreli yaptığımızda arama motorları bunlara ulaşıp indexleyebilir mi?

Onur
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.

YaMTaR » Blog Archive » webtasarımcı için kaynak
20 Aralık 2006

[…] .htaccess ing. tr […]

Veli Can
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.

Arif
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 ?

Onur
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.

memocan
15 Ocak 2007

orjinal hali başındaki .htaccess “.” yani sadece noktasını sil siten düzelir sonra kodları bulursun

alper
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ş.

orsan
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

erhan atalay
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

Murat
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 :))

Samet
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!

ahmet
7 Mart 2007

selam .htaccess ile safe modu disable ve enable olarak nasıl değiştirebilirim ?

Halil
15 Mart 2007

php_value register_globals 1

#

php_value safe_mod 1

#

Böyle birşeyler olmalı

Çağlar Yeşilyurt
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?

serdar
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.

lord_gost
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.

fırat
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.

Htaccess Dosya Nedir? Htaccess dosyası ne işe yarar ve işlevleselliği nedir ?
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 […]

gevv
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

Burak
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..

Eren
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

levent
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 ?

Keyfi Müzik
28 Eylül 2007

Süper anlatım. bunu arıyordum teşekkür ederim.

oyun
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

Levent
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 ??

faaliyet
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.

murat
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..

kerem
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?

LovelessGent
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]

Microturk.net :: Hedefinizi belirleyin ve koşun » Kalıcı bağlantılar (seo)
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 […]

chuk
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?

LovelessGent
21 Şubat 2008

teşekkürler dostum saolasın sonunda başardım :)

http://www.ebedava.com/indir.html

chuk
22 Şubat 2008

önemli değil LovelessGent. :)

x7even
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.

sohbet
28 Mart 2008

uzun zamandır böyle bir yazı arıyordum çok teşekkürler arşivledik ilerde yardımcı olur…

chuk
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.

Htaccess Nasıl Yapılır. İp uçları, Htaccess Kaynakları -- Buzkıran PHP SMF Wordpress MYSQL SEO hakkındaki yazıları
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 […]



Yorum Yazın

(gerekli)

(gerekli)


Yorum yapacaklar için bilgi:
Verdiğiniz mail adresi sitede asla görüntülenmeyecektir. Sonraki yorumlarınız için isim, e-posta gibi bilgiler cookie olarak bilgisayarınızda saklanacaktır.



Önizleme: