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?
6
A
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.
Kontrol $ _SERVER kullanacaktır [ 'HTTPS'] Eğer URL için yerel kaynakları inşa edildiğinde. – mikeds