- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problemi ul rewrite
-
Problemi ul rewrite
ciao ragazzi.. ho un problema con questa regola:
RewriteRule ^it/members/([^/]+) it/members/profilo_utente.php?username=$1
In pratica se nella pagina metto echo $_GET[username] come username mi risulta profilo_utente.php ... come posso risolvere??
-
RewriteRule ^it/members/([^/]+)$ it/members/profilo_utente.php?username=$1
-
Niente... il problema non si risolve!
Il problema secondo me è qui:
RewriteRule ^it/members/(.*) it/members/profilo_utente.php?username=$1
Apache prende come username quello che viene dopo it/members/ e il problema è che anche col rewrite va alla pagina it/members/profilo_utente.php?username=$ e prende quello che viene dopo it/members/ che in questo caso è profilo_utente.php.
Come faccio a risolvere la cosa??
Son in un casino..
-
Tu non devi più accedere a quell'url... devi trasformarti tutti gli url in it/members/NomeUtente
-
@Thedarkita said:
Tu non devi più accedere a quell'url... devi trasformarti tutti gli url in it/members/NomeUtente
Ma che intendi?? che non va bene usare come pagina base profilo_utente.php all' interno della cartella members quando il link riscritto contiene anch' esso la parte it/members??
-
Mi sembra che tu sbagli... comunque
quando tu vai all'indirizzo
it/members/TheDarkITA
al server viene fatta la richiesta per qusta pagina
it/members/profilo_utente.php?username=TheDarkITAse tu vai all'indirizzo
it/members/profilo_utente.php?username=TheDarkITA
il server riceve nella variabile GET
profilo_utente.php?username=TheDarkITA
-
è proprio questo il problema:
Ho provato, nella pagina profilo_utente.php ho temporaneamente messo echo $_GET[username]; exit; tanto per vedere cosa passa:Risultato: che io scriva it/members/TheDarkITA oppure it/members/profilo_utente.php?username=TheDarkITA la variabile $_GET[username] è sempre profilo_utente.php
-
Praticamente fai un qualcosa del tipo it/members/Jeeves.html puntandolo a it/members/profilo_utente.php?username=Jeeves con questo codice htaccess:
RewriteRule ^it/members/([^/]+).html$ it/members/profilo_utente.php?username=$1