Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96

    mod_rewrite come riscrivere gli URL

    gjhghjghjg

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96

    hgchgfhgfhgfhgfghf

    Codice PHP:
    ciao, vorrei riscrivere le URL del mio sito

    ho fatto in questi 2 modi ma non funziona, cioè non succede nulla, le URL rimangono com'erano prima, dove sbaglio?


    PRIMA VERSIONE 

    file php

    <?php
    $id 
    $_GET['id'];
    echo 
    $id;
    ?>  

    file .htaccess

    RewriteEngine OnRewriteRule ^articolo([0-9]+)/$ index_articolo.php?menu=beauty&id=$id

    ---------------------------------------

    SECONDA VERSIONE 

    file php

    <?php
    $id 
    $_GET['id'];
    echo 
    $id;
    ?>  

    file .htaccess

    RewriteEngine OnRewriteRule ^articolo([0-9]+)/$ index_articolo.php?menu=$1&id=$2

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    OT
    Per favore aggiustate questo forum che non si riesce più a postare, da un sacco di errori. Ci ho messo 10 minuti e decine di tentativi per riuscire a pubblicare questo post.

  4. #4
    Credo ci sia un'incomprensione di base sul funzionamentl dell'url rewrite. Prima di tutto il rewrite di apache non ha nulla a che fare con PHP (le url vengono esaminate ed elaborate prima di chiamare il codice PHP), quindi non c'e' una relazione tra le due cose. In secondo luogo le url non vengono "riscritte" nel senso letterale del termine.

    Quello che succede e' questo: quando tu chiedi al server una url, questo verifichera' se c'e' una rewriterule il cui pattern combacia con l'url richiesta e se e' cosi' trasforma internamente la url richiesta in quella specificata nella rule.

    In pratica se tu usi questa rule:
    codice:
    RewriteRule ^articolo([0-9]+)/$ index_articolo.php?menu=beauty&id=$1
    significa che potrai richiedere indifferentemente una di queste url e avere lo stesso risultato:
    http://www.examplecom/articolo143/
    http://www.examplecom/index_articolo...=beauty&id=143

    Il rewrite NON cambiera' nessuna url all'interno della tua applicazione o delle tue pagine HTML, l'unica cosa che fa e' istruire apache a rispondere a url fittizie collegandole a url reali.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    Ed è proprio quello che vorrei fare :-)

    Infatti la domanda era, ho scritto questi 2 codici uno sul file php per prendere l'id e uno sul file .htaccess perchè non funziona il cambio dell'URL, è sbagliata la sintassi?


    Non riscrivo il codice perchè altrimenti questo forum va in tilt.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    per farti capire, io vorrei che la URL diventi così:

    http://www.examplecom/articolo143/

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.