gjhghjghjg
gjhghjghjg
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
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.
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:
significa che potrai richiedere indifferentemente una di queste url e avere lo stesso risultato:codice:RewriteRule ^articolo([0-9]+)/$ index_articolo.php?menu=beauty&id=$1
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.
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.
per farti capire, io vorrei che la URL diventi così:
http://www.examplecom/articolo143/