// Haz 7th, 2011 // Wordpress Geliştirme

10 kullanışlı .htaccess ipucu


Öncelikle .htaccess dosyanızın yedeğini alın.

URL’den www. ‘yı kaldırmak

SEO’yu güçlendirmek veya kullanıcı cachelerinde tutum yaparak bandwidth azaltmak için kullanmak isteyebilirsiniz.

RewriteEngine On
RewriteCond %{HTTP_HOST} !^rsskitap.com$ [NC]
RewriteRule ^(.*)$ http://rsskitap.com/$1 [L,R=301]

Hotlink Engelle

Hotlink sitenizdeki görselleri kullanan diğer siteler kendi çıkarları için sizin bandwidthinizi kullanmış olur. Eğer onlara dur demek isterseniz;

RewriteEngine On
#Degistir ?rsskitap\.com/ veya blog urlniz
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?rsskitap\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Degistir /images/hopdedik.jpg dosyasi o sitede gozukecek uyari mesajiniz olur
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/hopdedik.jpg [L]

WordPress Feed’inizi FeedBurner’a Yönlendirin

Böylece abonelerinize daha hakim olabilirsiniz.

<IfModule mod_alias.c>
 RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/rsskitap/
 RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/rsskitap/
</IfModule>

Sistem Hata Sayfaları

400, 401, 403, 404, 500 gibi hata sayfalarınız için özel tasarımlar yapabilirsiniz.

ErrorDocument 400 /errors/badrequest.html
ErrorDocument 401 /errors/authreqd.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/serverr.html

İndirmeye Zorlamak

Çeşitli dosyaları (.eps, .xls gibi) sistem tanımıyorsa veya çeşitli tarayıcı ayarları yüzünden kullanıcılar indirmekte zorlanabilir. Bu kod ile bu dosyaları tarayıcıya hükmederek indirmeye zorlarsınız.

<Files *.xls>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>
<Files *.eps>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>

PHP Hatalarınız

FTP’nizde php_error.log dosyası oluşturup aşağıdaki kod ile bu dosyaya aldığınız php hatalarını listeleyebilir, zamanla kontrol ederek çözümler üretebilirsiniz.

# display no errs to user
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# log to file
php_flag log_errors on
php_value error_log /location/to/php_error.log

Dosya Uzantılarından Kurtulun

SEO açısından oldukça kullanışlı olan bu kod ile url.html gibi URL’leri url haline getirecektir.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
# Replace html with your file extension, eg: php, htm, asp

index’i olmayan klasörlerinizi göremesinler

Eğer klasörde index dosyası yoksa, klasördeki tüm ögeler default olarak listelenir ve güvenlik açığı oluşturabilir, çalıntılara neden olabilir. Bunu engelleyebilirsiniz.

Options -Indexes

Verinizi Sıkıştırın

Sabit sayfalarınızdaki verileri sıkıştırarak bandwidthten kâr yapabilirsiniz.

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Karakter Sorununu Önleyin

utf-8 yani Türkçe karakter kodu (ben windows-1254 kullanıyorum) sorununuzu otomatik olarak her sayfa için yapabilirsiniz.

<meta http-equiv="Content-Type">

Kodunu belki sistemsel olmayan bir çok sayfaya yazmak yerine aşağıdaki kodu kullanın.

<FilesMatch "\.(htm|html|css|js)$">
AddDefaultCharset UTF-8
</FilesMatch>

Teşekkürler.

İlginizi Çekebilir

Kategoriler Arşiv Son Yorumlar Linkler Sayfalar
 

Tweetlemeden olmaz diyenlere! @rssems

  • 1 Comment

    yigit 4 Mart 2012 04:00

    teşekürler işime yaradı :)

    You know the rules. No need reminding.

     
     
     
     
    Sent

  • Buraya sizin reklamınızı koyalım! ((:RSS @ Galata Kulesi, İstanbulRSS: Hellö kaplumbağa yavrusu! @ Balıkesir.RSS /w @muratsanlisavas @ Sansüre Sansür RSS @ Lojman, BursaRSS @ Haller, Eskişehir | Teşekkürler @Gökhür Arıkboğa :)RSS @ Göksu Parkı, AnkaraRSS @ Likemind BursaRSS @ TEDxRSS @ EskişehirTEDxReset 'What IF?'Buraya sizin reklamınızı koyalım! ((: