HTTPS gidiyor URL sonunda Double Slash?

1 Cevap php

Sitem şu anda http ve https kullanan bölümleri sitede (form veri https kullanan) üzerinde toplanan verilere dayanarak.

Benim ana sayfada, ben üstünde PHP kodu vardır:

<?php
    session_start();
    ob_start();
    if( $_SERVER['SERVER_PORT'] == 443) {
        header('Location:http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])); 
        die();
    } 
?>

Ancak, sayfa yük olmayacak ve ben bir 404 hatası alıyorum. Benzer şekilde, ben kafa kodu kullanarak https güvenlik bölümleri ziyaret ettiğinizde:

<?php
session_start();
ob_start();
    if( $_SERVER['SERVER_PORT'] == 80) {
        header('Location:https://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/'.basename($_SERVER['PHP_SELF'])); 
        die();
    }
?>

Sitenin yanıt VE https için http geçiş yaparken nedense bir çift yırtmaç yaratır.

Örnek: http://www.abc.com/, ardından butonuna tıklayarak hangi gerektiğini gösterir enroll.php rota http://www.abc.com//enroll.php

neden çift eğik çizgi için ihtiyaç ve herkes 404 hataları ile yardımcı olabilir?

1 Cevap

O mutlaka tam bir dizin değil, çünkü dirname() PHP_SELF çalışmaz.

dirname("/enroll.php") doğru sırayla çift // neden boş bir dize döndürür.

Tam olarak ne yapmaya çalışıyorsun?