MultiSite kurulumunu HTTP'den HTTPS'ye değiştirme


11

URL'yi http://example.com olarak ayarlanmış şekilde MultiSite yükledim , ancak şimdi tüm istekleri HTTPS üzerinden geçmeye zorlamak istiyorum, bu yüzden URL'yi https://example.com olacak şekilde değiştirmeye çalışıyorum . Ben veritabanından geçti ve https için tüm siteurlve homedeğerleri güncelledim , ancak site hala HTTPS'ye yönlendirilmek yerine HTTP üzerinden yüklenir.

Bazı htaccess kurallarını ayarlayabileceğimi biliyorum, ama bu hatalara yatkın. Düzenli kurulumlarda WordPress tüm istekleri siteurlve homeayarlarında tanımlanan standart URL'lere otomatik olarak yönlendirecektir , bu yüzden MultiSite'ın da yaptığını varsayıyorum.

Yanıtlar:


2

Siteyi SSL olarak ayarlamak için eklentiler var. Neden bunlardan birini kullanmıyorsunuz?

Yüklü ve etkin bir SSL sertifikanız var mı?


Gördüğüm tüm eklentiler, sitenin tamamını değil, HTTPS'yi kullanmak için belirli sayfaları ayarlamaktır. Düzenli WP kurulumlarında sitenin tamamını HTTPS kullanmanın normal yöntemi siteurlve homedeğerlerini ayarlamaktır . Bazıları olsa bile, bir yapılandırma değeri (güvenlik, performans vb.) Ayarlayabildiğinizde eklenti kullanmanın kötü bir fikir olmasının birkaç nedeni vardır. Ayrıca, SSL sertifikasının henüz olup olmadığı önemli değil. WordPress, kurallı URL'nin ne olduğunu belirlediğinde bunu kontrol etmez.
Ian Dunn

Doğru ve doğru, sadece kurulumun yapılıp yapılmadığını merak ediyordum (gerçekten SSL kullanmak istiyorsanız bir SSL sertifikasına ihtiyacınız olduğunu bilmeyen bir sürü insan, dolayısıyla Q). Bir süre önce SSL'de bir sitem olduğunu hatırladım (sadece belirli sayfalar değil, tüm siteyi istediğiniz gibi). Kodu arayacağım.
Hiranthi

Hmm .. Eskiden kullandığım kodu bulamadım. Ancak, bunu buldum: prosauce.org/blog/2010/08/…
Hiranthi

Farklı bir nedenden dolayı Better WP Security'yi kurdum , ancak tüm sayfa isteklerini (ön ve arka) SSL'yi geçmeye zorlama seçeneği olduğu ortaya çıktı.
Ian Dunn

1
En iyi çözüm hiçbir eklenti IMHO kullanmayan çözüm olacaktır. Bu şekilde her isteğin eklenti tarafından ayrıştırılması gerekmez.
captainblack

3

Aynı sorunla karşılaştım: WordPress multisite ile, bir site etki alanının HTTP veya HTTPS olup olmadığını tanımlayan bir seçenek veya ayar yoktur. Veritabanındaki tüm tekrarları değiştirdikten sonra bile, bir site ziyaretçisi HTTPS'ye yönlendirilmeden siteye HTTP'ye girip gezinebilir.

Aşağıdaki basit çözüm benim için çalıştı: Bu mod_rewritekuralı WordPress'e özgü yeniden yazma kurallarından hemen önce .htaccess dosyama ekledim .

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Bu kural belirli bir etki alanını tanımlamadığından, WordPress çoklu sitesinin ihtiyaçları için mükemmeldir.

Bu kuralı şu iş parçacığında buldum: /programming/4398951/force-ssl-https-using-htaccess-and-mod-rewrite


Bu tip bir çözelti, protokol homojenizasyonlu bir çok saha için mükemmeldir. Çok siteli bir ağda SSL ve SSL olmayan sitelerin bir karışımını yapmak istediğinizde işler karmaşıklaşır. Çok karmaşık.
CC

Gerçekten de, bağlamım tüm siteleri aynı anda SSL'ye geçirdiğim bir ağdı.
Manu

WordPress'e özgü kuralların önüne koymak benim için çözdü. Teşekkürler - bu çözüm bulmam biraz zaman aldı.
bastelflp
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.