[PHP] url friends

Stato
Chiusa ad ulteriori risposte.

avatar

Utente Attivo
3 Gen 2017
97
0
6
54
buon giorno , il mio sito funziona con questa variabile url miosito/?do=hublist&id=nomedellapagina e la vorrei trasformare in miosito/test/nomedellapagina , provato a modificare la index e e non funziona niente , con il file htaccess non trovo nessun modo per la modifica , qualcuno mi puo aiutare ? Grazie in anticipo
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Utilizzi un qualche router?
?do=x&id=nome cosa sono?
Sono forse "Controller" e "Model" oppure sono variabili tue?
 

avatar

Utente Attivo
3 Gen 2017
97
0
6
54
sono variabili della index.php , ho provato con htaccess questo RewriteEngine on RewriteRule ^/([A-Za-z0-9]+)\.html /?do=hublist&id=$1 ( ne ho provate tante ) e la pagina spunta sempre Pagina 404
 

avatar

Utente Attivo
3 Gen 2017
97
0
6
54
che centra il router ? io parlo del mio sito web , facendo analizzare il mio sito sui seo dicono che che non ci sono url friends
perché il sito funziona con il ?do= e lo vorrei mettere a hubs senza il ?do= esempio : miosito/?do=hublist&id= a miosito/hubs/
 

avatar

Utente Attivo
3 Gen 2017
97
0
6
54
} else if ((isset ($_GET ["do"])) and ($_GET ["do"] === "hublist")) { // do=hublist

<a href=\"/?do=hublist&amp;id=" . $row ["id"] . "\">" ecco 2 righe della mia index.php
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
che centra il router ?
Capisco....
Il router è solitamente una "CLASSE" (termine non proprio corretto) atta alla gestione delle URL dando come risultato l'esecuzione di un CONTROLLER/METODO/PARAMETRI corretto/i.
Quindi possiamo dire con assoluta certezza che il ROUTER PROVVEDE AL CORRETTO FUNZIONAMENTO DELL'APPLICAZIONE.

Al di là di queste sciocchezze, se hai una logica ben precisa il file htaccess dovrebbe prevedere solo questo:
Codice:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Se poi hai parametri custom, in $_GET prova così:
Codice:
RewriteRule ^/([^/]*)/([^/]*)$ index.php?do=$1&id=$2 [nc]
Per ogni tipologia di parametri devi scrivere nel file htaccess, il router invece fa risparmiare questo onere...
 

avatar

Utente Attivo
3 Gen 2017
97
0
6
54
Marcus ho inserito quello che hai messo , niente la pagina non cambia resta sempre con il ?do=
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
ma scusa.... tu devi fare il rewrite giusto?
quindi l'url sul tag a deve essere modificato:
Codice:
<!-- ERRATO -->
<a href=\"/?do=hublist&amp;id=" . $row ["id"] . "\">"

<!--NUOVO CORRETTO -->
<a href="/hublist/" . $row ["id"] . "\">"
Altrimenti devi fare un redirect dalla index togliendo i parametri....
 

avatar

Utente Attivo
3 Gen 2017
97
0
6
54
} else if ((isset ($_GET ["do"])) and ($_GET ["do"] === "hublist")) { // do=hublist

if ((isset ($_GET ["id"])) and ($_GET ["id"] !== "")) { // specific id
 

avatar

Utente Attivo
3 Gen 2017
97
0
6
54
scusami aggiungendo le stringhe nel file htaccess devo modificare anche la index ?
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
@avatar
Te l'ho già chiesto in altre discussioni! Quando posti del codice devi usare gli appositi TAG!
Correggi i tuoi post per favore!
Grazie
 

avatar

Utente Attivo
3 Gen 2017
97
0
6
54
Max buon giorno ma non so nemmeno cosa sono i tag e non lo so come sistemarli , scusami
 

avatar

Utente Attivo
3 Gen 2017
97
0
6
54
Marcus diciamo che il redirect funziona , ma tutti gli 847 indirizzi portano nella stessa pagina ?do=hublist&id=sono847ID
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
Il tag
code.gif
per il codice generico in tag
php.png
per il codice PHP il Tag [ HTML].....[/html] per il codice HTML ecc.
Altrimenti usa lo strumento codice dalla barra degli strumenti
box inserisci 2.png.JPG
 

avatar

Utente Attivo
3 Gen 2017
97
0
6
54
grazie Marcus per il tempo che ti ho fatto perdere , diciamo che il redirect funziona , ma alla fine sono al punto di partenza ( che non funzionano le pagine ) grazie
 
Stato
Chiusa ad ulteriori risposte.
Discussioni simili
Autore Titolo Forum Risposte Data
P Rimozione automatica url da sitemap.xml con PHP PHP 1
MarcoGrazia [PHP] [regex] Validare un url PHP 2
L [PHP] cambiare gli if in un url semplice PHP 1
I [PHP] generazione url "uguale" che punta a due immagini diverse PHP 0
L [PHP] Riscrivere url PHP 0
maxnegri Eliminare url index.php con variabili e reindirizzare alla home del sito PHP 7
L [PHP] convertire gli url ad forma semplice PHP 3
A [PHP] Inserimento url dinamici in pagina html PHP 3
I [PHP] Login Facebook SDK returned an error: No URL set! PHP 0
G [PHP] togliere sotto directory dall'url PHP 0
G [PHP] [HTML] Sito web URL e altro PHP 3
G Siti web URL e altro (PHP, HTML) Presentati al Forum 1
K [PHP] Invio dati tramite url PHP 2
C [PHP] Url Rewrite titolo pagina in url PHP 3
C [PHP] Potezione url PHP 2
S [PHP] estrarre le email da un elenco di url PHP 21
Zea URL dinamico senza GET php PHP 24
A [PHP] Url pagamento paypal in email PHP 2
SebaGravi [PHP] problema url semantici con .htaccess PHP 3
giannit [PHP] Cambio url su menu css PHP 15
C [PHP] Url sparisce lo 0 PHP 2
booklisa [PHP] Impostare constanti nelle url PHP 7
E [PHP] Redirect Alias su dominio principale con url primario PHP 4
M sostituire parte di URL con espressioni regolari PHP PHP 8
F redirect url php PHP 1
Jonn Creare URL SEO con PHP PHP 7
A Alternativa al <meta http-equiv="refresh" content="5;url=code.php" > HTML e CSS 5
M Php e mysql: tabella con URL che restituisce ID PHP 2
A Salva immagini da url via script php PHP 6
marcellokabora come modificare un url attraverso un .htaccess (swf-php-htaccess-urlrewriting) PHP 2
G Modificare URL di Pagine PHP per renderle Seo Friendly PHP 0
B Come faccio a passare l'URL dove mi trovo ad un iframe php Javascript 2
S [PHP] Esistenza Url PHP 5
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4

Discussioni simili