2016-04-11 36 views
1

Kullanıcıları .htaccess dosyasını kullanarak web sayfasındaki HTTPS kullanması için zorlamak istiyorum. Aşağıda, bunu yapmak için .htaccess dosyasına eklenecek kod yer almaktadır. Ancak bu kodu gerçekten uygulamadan önce, önce bazı soruları yanıtlamak istiyorum. Özellikle benim için kafa karıştırıcı olan çizgi 4. satırdır, böylece eğer hat 4'ü biraz daha ayrıntılı olarak açıklayabilirse minnettar olurum! Görüyorum ki düzenli bir ifade kullanıyor ama nedenini bilmiyorum. Düzenli ifadeyi anlıyorum ama ne için kullanılıyor?Birisi bana .htaccess üzerinden bir https zorlama hakkında daha fazla bilgi verebilir misiniz?

dizimi:: RewriteRule Desen Değişiklik [bayraklar]

ve yeni bir parçası olarak kullanmak

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

cevap

0

O RewriteRule directive için sözdizimi tatmin etmek basit bir maç-hepsi deyim URL. Bu kural

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

ucuna ($) istek dize başlangıcı (^) bir şey eşleşmesi nedeniyle gruplama parantez (()) ait $1 olarak kullanılabilir hale getirecektir. Bununla birlikte, http://www.yourdomain.com/foo'un https://www.yourdomain.com/folder/foo'a yeniden yönlendirileceğini unutmayın (folder/ ekler).