SSL yönlendirmek PHP tam URL adresini almak

0 Cevap php

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?

0 Cevap