htaccess to web.config dönüştürme (apache/linux/windows iis)

htaccess to web.config dönüştürme (apache/linux/windows iis)

Yararlı webmaster araçları ve siteleri, Seo, Arama motoru optimizasyonu, html, css, php, wordpress eklentileri, wordpress temaları, wordpress sorunları.

htaccess to web.config dönüştürme (apache/linux/windows iis)

Mesajgönderen kpssdelisi » Çrş Eyl 16, 2015 11:17 pm

htaccess to web.config dönüştürme

Apache tabanlı; Linüx sunucudan, windows iis tabanlı bir sunucuya geçildiğinde, linuxte kullanılan .htaccess dosyasını, windows iis web.config dosyasına çevirmede sıkıntı yaşayanlar için yararlı olabilecek birkaç şey paylaşacağım.

Öncelikle web.config dosyanızı hazırlarken aşağıdaki örnekleri, sitenize ve isteğinize göre değiştirerek aşağıdaki etiketler arasında kullanın.

windows iis web.config ana şablon
<configuration>
<system.webServer>

Aşağıdaki Örnekler buraya gelmeli

</system.webServer>
</configuration>



Örnek 1 : .htaccess ve web.config 'te güvenlik

.htaccess url ya da dosya engelleme
Örnek olarak dosya yolu= "ana dizin/config.php" için
<Files "config.php">
Order Allow,Deny
Deny from All
</Files>


web.config 'te url ve dosya engelleme

İstenmeyen ip numaralarını web.config dosyanızda engellemek için aşağıdaki parametreleri kullanın;

<security>
<ipSecurity>
<add ipAddress="95.211.192.231" allowed="false" />
<add ipAddress="46.165.225.198" allowed="false" />
<add ipAddress="5.79.73.142" allowed="false" />
<add ipAddress="46.119.122.103" allowed="false" />
</ipSecurity>
<security>


Windows iis web.config 'te erişimine izin vermediğiniz, site güvenliği için önemli olabilecek erişim yetkisi vermek İstemediğiniz url ya da dosyalar için;

<security>
<requestFiltering>
<denyUrlSequences>
<add sequence="common.php" />
<add sequence="wp-config.php" />
</denyUrlSequences>
</requestFiltering>
</security>


Farklı bir kullanım

<security>
<hiddenSegments>
<add segment="wp-config.php" />
</hiddenSegments>
</security>


web.config dosyanızda engellediğiniz ip numaraları ve erişime izin vermediğiniz urllerin birlikte kullanım örneği;
<configuration>
<system.webServer>
<security>
<ipSecurity>
<add ipAddress="46.119.122.103" allowed="false" />
<add ipAddress="46.161.41.34" allowed="false" />
<add ipAddress="46.119.127.9" allowed="false" />
</ipSecurity>

<requestFiltering>
<denyUrlSequences>
<add sequence="common.php" />
<add sequence="wp-config.php" />
</denyUrlSequences>
<hiddenSegments>
<add segment="wp-config.php" />
</hiddenSegments>
</requestFiltering>
</security>
</configuration>
</system.webServer>


.htaccess'te ideal wordpress mod_rewrite kuralı

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>


linux / apache sunucularda, yukarıdaki wordpress için ideal .htaccess mod_rewrite kuralının, apache windows iis serverlarda web.config dosyası şeklinde düzenlenmesi;
<rewrite>
<rules>
<rule name="Wordpress" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:0}" />
</rule>
</rules>
</rewrite>


web.config sıkıştırma, önbellekleme, Expires caching, ETag vb. kullanım örnekleri:

<httpCompression minFileSizeForComp="0">
<scheme
name="gzip"
dll="%Windir%\system32\inetsrv\gzip.dll"
staticCompressionLevel="7" />
<dynamicTypes>
<clear/>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
<add mimeType="image/svg+xml" enabled="true" />
<add mimeType="application/font-woff" enabled="true" />
<add mimeType="application/x-font-ttf" enabled="true" />
<add mimeType="application/octet-stream" enabled="true" />
</dynamicTypes>
<staticTypes>
<clear/>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
<add mimeType="image/svg+xml" enabled="true" />
<add mimeType="application/font-woff" enabled="true" />
<add mimeType="application/x-font-ttf" enabled="true" />
<add mimeType="application/octet-stream" enabled="true" />
</staticTypes>


<urlCompression
doStaticCompression="true"
doDynamicCompression="true"
dynamicCompressionBeforeCache="true" />
</httpCompression>


Örnek

linüx .htaccess içeriğinizi windows iis web.config 'e dönüştürücü siteler; (Hatalı ya da eksik dönüştürebilirler güvenmeyin, mutlaka yedek alarak deneyin..)
http://cbsa.com.br/tools/online-convert ... onfig.aspx
http://www.htaccesstowebconfig.com/

Yukarıdaki yanlış ya da eksik çeviri yapabilecek .htaccess to web.config online dönüştürücü siteleri dışında, .htaccess dosya içeriğinizi web.config olarak düzenlemenin en güzel, hatasız bir yoluda İiS Manager (Internet Information Services Manager) kullanmak.

İis manager kullanarak .htaccess dosyanızı web.config'e çevirmek için aşağıdaki adımları uygulayabilirsiniz.
1. adım: IiS Manager'ı açınız.
ISS Manager'ı nerden açarım, yüklümü nasıl anlarım, nasıl yükleyebilirim diye soranlar için;

Eğer bilgisayarınızda kurulu ise > Başlat > Çalıştır > "inetmgr" tıkladığınızda açılacaktır.

Eğer açılmıyorsa İis manager kurulumu yapmak için;
Öncelikle Denetim masası > Program Ekle/Kaldır > Windows Bileşenleri Sekmesine gelip, Windows Cd'nizi takın ve iis Manager'ı ve bileşenlerini seçerek kurulum yapın.
Eğer windows cd'niz yok ise aşağıdaki adreslerden, işletim sisteminize göre kurulum dosyasını indirerek, bilgisayarınıza iis manager'ı kurabilirsiniz.

Internet Information Services (IIS) 8.0 Express
https://www.microsoft.com/tr-tr/downloa ... x?id=34679

Internet Information Services (IIS) 7 Manager
http://www.microsoft.com/en-US/download ... px?id=2299

2. adım: Sol taraftan Bağlantılar (Connection) sekmesinden varsayılan sitenizi (default website) seçin
3. adım: Tıkladıktan sonra sağ orta kısımda, "URL Rewrite" a tıklayın.
4. adım: Üst kısımdaki sekmelerden "Eylem menüsünü göster"i seçerek, sağ tarafta eylem panelinin açılmasını sağlayın ve burada çeviri kuralları (Import rules) a tıklayın.
Son adım: Açılan pencereye .htaccess içeriğinizi yapıştırın ve web.config'e çevire (import) tıklayın.

İis yöneticisiyle .htaccess dosya içeriğinizi web.config'e çevirmenizde size yardımı olabilecek dökümanlara aşağıdaki bağlantıdan ulaşabilirsiniz.
http://www.iis.net/learn/extensions/url ... rite-rules
avatar
kpssdelisi
Site Yöneticisi
Site Yöneticisi
 
Mesajlar: 78
Kayıt: Pzr Ağu 24, 2014 6:43 pm

Re: htaccess to web.config dönüştürme (apache/linux/windows

Mesajgönderen BugraGulay » Çrş Kas 04, 2015 10:33 pm

Güzel bir makale olmuş. Linux hakkında bilgim var fakat windows sunucularına karşı pek bir ilgim olmadı ve ilgim olmadığı için araştırma gereksiniminde bulunmadım. Fakat bu yazıyı arşivime ekledim bir gün lazım olursa kullanırım inşallah. Ayrıyetten güvenlik kısmına dikkat çekmenizde iyi bir nokta. Teşekkürler
RANDOM_AVATAR
BugraGulay
Kpss Delisi *
Kpss Delisi *
 
Mesajlar: 8
Kayıt: Çrş Kas 04, 2015 9:20 pm


Dön Webmaster Araçları

Kimler çevrimiçi

Bu forumu gezen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 0 misafir

cron