Ben için SSL zorlamak için gereken bazı PHP sayfaları var. Ben PHP tüm mantığı tutmak istiyorsanız, mod_rewrite'ı ya da böyle bir şey yapmak istemiyorum. Şu anda bu gibi görünüyor kodu vardır:
if($_SERVER["HTTPS"] != "on") { header("HTTP/1.1 301 Moved Permanently"); header("Location: https://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]); exit(); }
Ben farklı alan adları ile birden fazla site barındırma kulüpler gibi sunucu adı jenerik, çünkü bu ancak çalışmıyor. Yani SERVER_NAME "www" dir. Yukarıdaki kod geçerli değil ki https://www/index.php yönlendirir.
Ben bana uygun değişkenleri görmek için ($ _SERVER) print_r denedim ama bunların hiçbiri beni tam URI isteği (http://example.com/index.php) vermek, ve bir sonraki en yakın seçenek ben SERVER_NAME yerine görebilirsiniz olacak https://127.0.0.1/index.php "example.com" için tanımına varsayılan apache sitesine gidin ve olmayacaktır çünkü aynı zamanda (benim SSL sertifika artık geçerli olacağını söz değil, bana yardım etmeyecek SERVER_ADDR değildir .)
Herhangi bir öneriniz?