• User Attivo

    da pagina con / a pagina senza /

    Salve.
    Io linkavo una pagina con sintassi pagina.php/ (ho anche qualche link esterno)
    per motivi dipendenti dal server ora devo linkare per forza pagina.php, quindi senza lo / finale.
    Come faccio a non perdere il valore dei link che puntano alla mia pagina con lo / finale?
    Un redirect all'interno dell' .htaccess o nella pagina stessa, ma come?


  • Community Manager

    Up per Mariella 🙂


  • Super User

    ciao Mariella,
    scusami -mi son perso il tuo thread 🙂

    puoi usare questo codice da mettere in testa a index.php:

    [php]
    <?php
    if ($_SERVER['REQUEST_URI'] == "/index.php/") {
    header("Location: /index.php");
    exit;
    }
    ?>
    [/php]ciao! 😉


  • User Attivo

    @osvi said:

    ciao Mariella,
    scusami -mi son perso il tuo thread 🙂

    puoi usare questo codice da mettere in testa a index.php:

    [php]
    <?php
    if ($_SERVER['REQUEST_URI'] == "/index.php/") {
    header("Location: /index.php");
    exit;
    }
    ?>
    [/php]ciao! 😉
    Ciao osvi :), grazie per la risposta, sapessi quante cose mi perdo io con questo caldo.

    Suppongo che se invece della home si tratti di una pagina interna 'pagina.php' funzioni lo stesso e diventi:

    [php]
    <?php
    if ($_SERVER['REQUEST_URI'] == "/pagina.php/") {
    header("Location: /pagina.php");
    exit;
    }
    ?>
    [/php]

    Giusto?

    Digitando sul browser l'url http...pagina.php/ verrò con un redirect inviata in pagina.php?


  • Super User

    esatto 🙂
    poi basta fare una prova e vedere se tutto funziona come ti aspetti

    se non dovesse funzionare (ma dubito) inserisci questo codice in testa al file

    <!-- <?php print_r($_SERVER); ?> --> 
    

    carica la pagina e guardane il sorgente
    dentro al commento ti appare il dump di $_SERVER, nello specifico controlla REQUEST_URI e adatta il codice di conseguenza 🙂

    buona giornata!
    Francesco


  • User Attivo

    @osvi said:

    esatto 🙂
    poi basta fare una prova e vedere se tutto funziona come ti aspetti

    se non dovesse funzionare (ma dubito) inserisci questo codice in testa al file

    ><!-- <?php print_r($_SERVER); ?> --> 
    >```
    carica la pagina e guardane il sorgente
    dentro al commento ti appare il dump di $_SERVER, nello specifico controlla REQUEST_URI e adatta il codice di conseguenza :)
     
    buona giornata!
    Francesco
    Ciao Francesco, e grazie per il disturbo che ti stai prendendo.
     
    Purtroppo il codice non funziona, il problema credo dipenda dal fatto che aggiungendo lo finale / nell'url viene già effettuato un redirect dal server stesso, ma non su pagina.php ma sulla home page. Questo succede in tutte le pagine del sito hostato su http://www.hostingprofessionale.net/. (non so se potevo scriverre quest'url)
    Se vuoi provare vai in una qualsiasi delle pagine del sito di quell' host, prova ad inserire lo / finale e vedrai la pagina essere rediretta sulla home.
     
    Credo quindi il problema non possa essere risolto.:x

  • Super User

    uhm, se c'è stato messo un redirect "a monte", quello che inserisci nella pagina php neppure viene letto

    prova a chiedere info al tuo hoster, dal sito sembrano essere molto flessibili 🙂


  • User Attivo

    @osvi said:

    uhm, se c'è stato messo un redirect "a monte", quello che inserisci nella pagina php neppure viene letto

    prova a chiedere info al tuo hoster, dal sito sembrano essere molto flessibili 🙂

    Il codice l'ho provato su un sito hostato da un altra parte ed è perfetto, purtroppo come hai detto tu non viene letto a causa del redirect effettuato dal server. Ovviamente credo che neanche con il file .htaccess si possa fare qualcosa.

    Ho chiesto all'hoster, mi hanno risposto che hanno installato un aggiornamento di sicurezza o qualcosa del genere, in parole povere non c'è nulla da fare. :bho:

    Lezione che mi servirà per la prossima volta.


  • Super User

    aggiornamento di sicurezza? non farti prendere in giro 😉

    usa il metodo "osvi faccia da schiaffi" :
    potreste linkarmi il bollettino di sicurezza del bug in questione? ho provato lo stesso codice su altri server e funziona, vorrei avvisare $nomehoster di patchare i loro server

    😄


  • User Attivo

    @osvi said:

    aggiornamento di sicurezza? non farti prendere in giro 😉

    usa il metodo "osvi faccia da schiaffi" :
    potreste linkarmi il bollettino di sicurezza del bug in questione? ho provato lo stesso codice su altri server e funziona, vorrei avvisare $nomehoster di patchare i loro server

    😄
    Ciao Francesco.
    Tu dici che è un bug e non una cosa voluta da loro?:?

    Comunque non voglio farli arrabbiare, lascio perdere.
    Ho imparato che da ora in poi negli scambi link mi farò puntare solo a pagine interne senza lo / finale.