Genelde bana lazim olan cok kullanlilan birkac mod-rewrite kuralini bu yazima ekliyorum.
simdilik aklima gelenler bunlar, yeni kurallar aklima geldikce ekliyecegim.
mod-rewrite ile tüm domain i yönlendirme:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.yenidomain.com/$1 [R=301,L]
mod-rewrite ile daha önceki yazilarimda yazdigim gibi subdomain olusturma.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.skorp.eu [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).skorp.eu [NC]
RewriteRule ^$ /%2/htindex.html [L]
mod-rewrite ile index.html e gelen istekleri index.php ye yönlendirelim.
böylelikle siteyi ziyaret edenler arka planda php nin calistigindan haberdar olmaz.
RewriteEngine on
RewriteRule index.html$ index.php
yukardakinin az bi degisik versiyonu:
RewriteEngine on
RewriteRule ^haber_([0-9]+).html$ haber.php?id=$1
mod-rewrite ile IP araliklarini bloklama:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^63.99.(21[0-7]). [OR] # 63.99.210.* - 63.99.217.* BANLAR
RewriteCond %{REMOTE_ADDR} ^199.(6[23]). [OR] # 199.62.*.* ve 199.63.*.* adreslerini banlar
RewriteCond %{REMOTE_ADDR} ^88.11.210. [OR] # 88.11.210.* adreslerini aus
RewriteCond %{REMOTE_ADDR} ^88.(12[89]|13[0-7]). [OR] # 88.128.*.* - 88.137.*.* adreslerini banlar
RewriteCond %{REMOTE_ADDR} ^217.81.214.79 [OR] # 217.81.214.79 adresini banlar
RewriteRule ^.* - [F]
# 403 hatasi verir
SPam Botlarini banlama:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^.*Whacker.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailCollector [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
Yabanci sayfalarin sizin download linklerinizi / veya resimlerinizi calmasini istemiyorsaniz böyle birsey yapa bilrisiniz.
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www.)?skorp.eu(/)?.*$ [NC]
RewriteRule .*.(exe|bmp|BMP|swf|fla|zip|rar|mp3)$ http://www.skorp.eu/yasak.php [R,NC]
kodda, skorp.eu disinda bir domain, sonu (exe|bmp|BMP|swf|fla|zip|rar|mp3) olan bir dosyaya ulasmak isterse yasak.php ye yönlendirilicek.
tüm domainleri tek adres gibi göstermek, mesela adres satirina kadir-oezdemir.com yaziyorsunuz yine de skorp.eu aciliyor.
tek bir domaindede kullanilir, skorp.eu yazanlari otomatikmen www.skorp.eu yönlendirmek icin.
bu yöntem google icin önemlidir
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.skorp\.eu$ [NC]
RewriteRule (.*) http://www.skorp.eu/$1 [R=301,L]
Bazi klasörleri htaccess ile korumak isteriz onun icin bu kod yeterli olacaktir.
AuthName "Korumali alan"
AuthType Basic
#htpasswd nin yerini belirliyelim
AuthUserFile /dosyaya/giden/yol/.htpasswd
require valid-user
htpasswd ye kullaniciadi ve sifre u girmeniz gerekiyor, sifreyi olusturmak icin google de htpasswd generator diye aratin.
bazen sifre ile korudugumuz klasörlerin icinde bir iki mesela resim klasörlerinin bu koruma disinda kalmasini isteriz iste ozaman sifre sorulmiyacak her klasöre bu kodu bir .htaccess dosyasi icine yazip kayit edin.
Satisfy Any
Order Deny,Allow
Allow from all
kaynak: modrewrite.de & google & benim eski projelerim:)