2016-03-23 17 views
2

Bu yüzden tüm bağlantıları HTTP üzerinden belirli bir klasördeki HTTPS'ye gitmeye zorladım (ör. "Public_html/folder1"). Ben HTTP üzerinden erişilebilir izin ve sadece HTTPS, nasıl yapmak değil gerektiğini folder1 içinde bir klasör varHTTP bir istisna ile HTTPS'ye nasıl zorlanır?

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} folder 
RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L] 

Sorun: Ben bir .htaccess dosyasında aşağıdaki yerlerde bir öğretici bulundu ve kullanılan bir istisna? (yani, örneğin, klasör1/alt klasör1'in HTTP üzerinden erişilmesine izin verilmesini istiyorum).

+0

Neden her şey için https zorlamadığını sorabilir miyim? Daha güvenlidir ve alanınızdaki HSTS'yi etkinleştirmenize izin verir, bu da ortadaki adam saldırılarına karşı tek korumadır. – Tom

cevap

3

bu deneyin

Teşekkür:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} ^/folder/((?!subfolder).*)$ 

RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L] 

desen ^/folder/((?!subfolde).*) istek uri dize /folder/.* eşleşir ve dize böylece kural uygulanmaz /folder/subfolder/.* olduğunda maçı doesnt.

+1

Teşekkürler, bunu yaptı :) – MAR

İlgili konular