Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    Terminare url con lo slash finale

    Ciao.
    So che esiste la possibilità con htaccess di fare in modo che, dove serva, sia possibile aggiungere lo slash finale all'url.

    Ho la necessità però di farlo con php:

    $url = $_GET[id];

    if ( ??? manca lo slash??? )
    {
    redirect: sito . it/
    }

    dovrei stabilire se l'url non ha lo slash finale quindi aggiungerlo.

  2. #2
    Puoi fare nel seguente modo:
    -Vedere la lunghezza dell'url con la funzione strlen();
    -Estrarre l'ultimo carattere della stringa con la funzione substr()
    -Se l'ultimo carattere non è uno slash lo aggiunti così url=url+"/";

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322
    Avevo già provato con $rest = substr("$url", -1); però mi restituisce l'ultimo carattere della stringa, non lo slash.

    $url = "$_GET[id]";

    sito . it /parametro/

    restituisce o invece di /

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322
    Ho provato con:

    $path = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

    $last_char = substr($path, -1, 1);;

    if ($last_char != "/") {

    Header( "Location: $path/" );

    }

    eppure non funziona... non reindirizza a $path/ ma rimane su $path (senza slash)

  5. #5
    ma perchè dovrebbe essere obbligatorio lo slash finale?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322
    Perchè in passato mi è capitato di riscontrare una serie di errori dovuti a link spontanei ma errati, ovvero mancava lo slash finale...

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322
    Inoltre credo che il bot tenda a scomporre l'url.

    Comunque sia ho una DIRECTORY che gira con htaccess ed il file page.php che gestisce i parametri che arrivano:

    DIRECTORY/parametro1/

    DIRECTORY/parametro1/parametro2/

    DIRECTORY/parametro1/parametro2/file.htm

    se l'url NON termina con .htm o manca lo slash lo devo aggiungere e immediatamente reindirizzare la pagina con slash mancante a quella con lo slash:

    da DIRECTORY/parametro1/parametro2 a DIRECTORY/parametro1/parametro2/

    intervenendo in php oppure nel file htaccess.

    Suggerimenti?

    Grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.