2011-05-12 19 views
6

Hey insanlar. Bu konunun SO üzerinde tekrarlandığını görüyorum ama burada yayınlanan birkaç çözümü denedim ve hiçbiri benim için işe yaramadı. Temel olarak - Web sitemdeki belirli sayfaları nasıl değiştireceğimi biliyorum, böylece https modunda. Ancak, kodu INSIDE olan http isteklerinin nasıl yeniden yazılacağını bilmiyorum. Örneğin, sayfamda, ödeme.php, bunun gibi harici ccs dosyasını yükleyen bağlantı içeriyorsa ->http://example.com/somecss.css sonra google chrome tehlikeli bağlantıyı görecek ve site URL'sinin yanında çapraz kırmızı asma kilidi gösterecektir. Şimdi, kod içindeki tüm http isteklerini https olarak değiştirip manuel olarak test ettim ve asma kilit sihirli bir şekilde yeşile dönüştü, bu yüzden sanırım belirli sayfalardaki tüm bağlantıları yeniden yazacak bir dizi yeniden yazma kuralına ihtiyacım var. https içerir. Umarım yeterince açıklamış olurum. Biri bana yardım edebilir mi? Codeigniter kullanıyorum.Sitemdeki belirli sayfalarda http isteklerinden https'ye nasıl yazılır?

+0

Kontrol $ _SERVER kullanacaktır [ 'HTTPS'] Eğer URL için yerel kaynakları inşa edildiğinde. – mikeds

cevap

3

Kodun içindeki http isteklerini yeniden yazmak için, orada protokole bağlı yollar kullanmanız gerekir.

<link rel="stylesheet" href="//www.domain.com/style.css"> 
<script src="//www.domain.com/script.js"></script> 

otomatik ana sayfasının protokol

+1

evet, teşekkürler! – Pavel

2

Kullanıcının sitenizi güvenli bağlantı üzerinden taradığından emin olmanız gerekir. Aşağıdaki satırları içeren bir .htaccess dosyasını kullanarak: Bağlantı (// https): kullanıcıyı güvenli yönlendirebilirsiniz

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

, .htaccess web sitesi ana klasöründe bulunan gerektiğini unutmayınız. durumda

Eğer kullanabileceğiniz belirli bir klasör için HTTPS zorlamak isteyen:

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

.htaccess dosya HTTPS zorlamak gerekir klasörde yerleştirilmelidir.

+0

Evet, bunu kullanıyorum ve iyi çalışıyor, ancak kod içinde http isteklerini yeniden yazmıyor. – Pavel

+6

Oh! css ve javascript demek istiyorsun? –

+0

evet tam olarak. Mümkün mü? – Pavel

İlgili konular