Kadir Özdemir

  • Ben Kimim
  • PHP
  • Sencha Touch
  • Home/
  • Linux /
  • cok kullanilan mod-rewrite komutlari

cok kullanilan mod-rewrite komutlari

Skorp 14.05.2009 Leave a Comment

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

Skorp
2009-05-14
Tags:
Linux
Share story:
← PreviousKarin agrisi – kör bagarsak
Next →Sampyion Besiktas

Written by Skorp

View all articles by Skorp

Website: http://www.skorp.eu

Related Articles

  • Github: Fork’dan Pull’a

  • Symantec Trial SSL Certificate

  • root Partition dolmus

  • mailq islemleri (postfix)

  • Spamassassin test

Leave a Comment Cancel Reply

Your email address will not be published. Required fields are marked *

Social networks

Etiket Bulutu

Android Bilgisayar & Internet C# Cms css diger Kodlar featured Genel Java Javascript Linux Mobile PHP Silverstripe typo3 Veritabani Windows Zend Framework

Links

  • H E R K O N U
  • Hüseyin Koyun
  • Urban23k

Son Yorumlar

  • Primary Key – Unique ve Index nedir? için Onur
  • Centos de apache, php ve mysql kurulumu için sezer fidancı
  • React Native – Kurulum için React Native | Kadir Özdemir
  • React Native için React Native – Kurulum | Kadir Özdemir
  • Ben Kimim için serkan

Twitter

Follow @skorp54
There is an error in twitter widget, please make sure that you have set up the Twitter API settings
  • Ben Kimim
  • PHP
  • Sencha Touch

Arsivler

Kategoriler

Copyright © 2014 webberz.at