Creare URL SEO con PHP

Jonn

Utente Attivo
29 Dic 2012
352
3
18
Pistoia
Salve a tutti,
ho un problema con i link, siccome ho il mio sito web nel quale ho voluto ottimizzare tutto il codice sorgente per renderlo totalmente conforme alle regole W3C in XHTML 1.0 Strict ed in CSS 3, già che ci sono ho deciso di riscrivere i link (più per uno sfizio).

Ora, come ho detto (se non sbaglio) in altre discussioni che ho aperto, io utilizzo una sola index.php nella quale il <div id="content"> scorre tutte le pagine con uno SWITCH sulle variabili passate dai link in questo modo (<a href="?pagina=homepage"><b>Home</b></a>).

Da qui si deduce logicamente che il link che ne viene fuori sarà così:
- http://www.johnnyferrari.it/index.php?pagina=homepage
- http://www.johnnyferrari.it/index.php?pagina=profilo
- http://www.johnnyferrari.it/index.php?pagina=concept
- http://www.johnnyferrari.it/index.php?pagina=......

Mentre a me interessa farli apparire in questo modo:
- http://www.johnnyferrari.it/homepage/
- http://www.johnnyferrari.it/profilo/
- http://www.johnnyferrari.it/concept/
- http://www.johnnyferrari.it/....../
(Oppure senza lo slash finale, per me è uguale)

Ho valutato 2 soluzioni:

1. Utilizzare il file .htaccess:
mi sono informato un po' sulle espressioni regolari da utilizzare su apache dentro il file .htaccess, ma devo ammettere che non avendole mai usate ci ho capito poco o niente.
Ero giunto alla conclusione di usare RewriteRule ma ho capito che non è il suo utilizzo corretto per quello che voglio fare io (o perlomeno non è quello più appropriato e professionale).

2. Cambiare codice PHP:
Qui sono punto e a capo perchè non so proprio da dove rifarmi, per questo chiedo aiuto a chi ha più esperienza di me.

Grazie anticipatamente per le risposte.
 

Jonn

Utente Attivo
29 Dic 2012
352
3
18
Pistoia
Scusate se riuppo ma non so più dove sbattere la testa per questo problema.
primo ed ultimo up.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Ero giunto alla conclusione di usare RewriteRule ma ho capito che non è il suo utilizzo corretto per quello che voglio fare io (o perlomeno non è quello più appropriato e professionale).
Ti linko il manuale ufficiale del mod_rewrite anche se vedo che l'hai escluso anche se non ho capito il motivo per cui pensi che non sia professionale utilizzarlo, puoi spiegare come sei giunto a questo giudizio?
 

Jonn

Utente Attivo
29 Dic 2012
352
3
18
Pistoia
Ti linko il manuale ufficiale del mod_rewrite anche se vedo che l'hai escluso anche se non ho capito il motivo per cui pensi che non sia professionale utilizzarlo, puoi spiegare come sei giunto a questo giudizio?

L'ho escluso perchè parlando con quelli di Aruba (il mio hoster) mi hanno detto che il RewriteRule serve essenzialmente per redirezionare il traffico da collegamenti inesistenti.

Come ho già detto, io non ne so di espressioni regolari, ed è appunto la prima volta che mi ritrovo a fare questa cosa, se poi mi dici che è una cosa fattibile allora posso ritentare, ma con le ricerche che ho fatto da google (e ne ho fatte a palate sull'utilizzo di questa espressione) non ho cavato un ragno da un buco, oppure sbagliavo il mio metodo di ricerca.

Voglio anche approfittare per domandare se una volta create le espressioni per tutte le pagine devo cambiare anche i link scrivendoli in forma:
HTML:
<!-- da -->
<a href="?pagina=nomepagina">Link</a>
<!-- a -->
<a href="/pagina">Link</a>





Invece per quanto riguarda quello che mi ha scritto Luigi rispondo:

Avevo già trovato anche io quella soluzione, adesso ho riprovato
Ho creato l'htaccess con questo codice che mi ha generato:
# Enable Rewrite Engine
RewriteEngine on
#Create friendly URL
RewriteRule ^homepage$ ?pagina=homepage [L]

L'ho caricato nella root del server, ho cambiato il primo link del menu del mio sito web e ci ho messo:
HTML:
<a href="/homepage">Home</a>

Funzionare funziona, quindi ok, però (c'è un però XD), posso fare in modo che tutti i link in forma "?pagina=***" appaiono così -->> "/***"
Senza dover scrivere la regola una per ogni pagina?

Questa è la soluzione che adotterei in questo caso, però ecco, vorrei anche delle vostre idee, ringrazio intanto per le risposte che mi hanno spinto a fare un passo avanti (almeno penso e spero XD).
Ciau
 
Discussioni simili
Autore Titolo Forum Risposte Data
deejayr Creare un link URL ad un pulsante di una pagina web. Javascript 4
G creare PDF da url PHP 3
K Creare bottone che apre un URL esterno Flash 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
F Creare elementi html con javascript Javascript 4
Shyson Modificare codice e creare link PHP 0
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
L Creare una forma geometrica Photoshop 1
M [Cerco] aiutanti per creare sito Offerte e Richieste di Lavoro e/o Collaborazione 8
S Libreria PHP per creare file dwg o dxf PHP 0
R Come creare sistema Add to homescreen PHP 3
L Creare un countdown con giorno specifico della settimana PHP 3
W Creare link di una dato Classic ASP 0
W creare file .jar Java 2
M Creare con il Vb 2010 Il Classico Notes di Windows Vista Visual Basic 1
MarcoGrazia Creare una password Snippet Javascript 0
J creare pagina php di prenotazione PHP 5
A Creare un modulo di ricerca avanzata con dreamweaver HTML e CSS 0
INTEROPERABILITY Sviluppatrice/formatrice creare APP Offerte e Richieste di Lavoro e/o Collaborazione 0
L Creare una pagina pre-home WordPress 1
G Creare side-bar non visibile da dispositivi mobile HTML e CSS 0
L creare oggetti da una classe tramite un form Javascript 0
Web93 CREARE SITO WEB COMICS CON WORDPRESS WordPress 0
maxnegri Contare sessioni aperte e creare condizione PHP 1
A Come creare pulsante donazione PayPal HTML e CSS 5
L [CERCO] Creare blog su WordPress con tema Divi Offerte e Richieste di Lavoro e/o Collaborazione 3
F Creare un set di date a seconda del frazionamento scelto da inserire in MySQL PHP 6
R [Photoshop] Creare Azione Photoshop 1
F [PHP] creare tabella e tasto cerca PHP 3
A Creare con Javascript un percorso all'interno di uno spazio Javascript 0
B [PHP] Creare PDF dopo inserimento dati form PHP 4
A [HTML] Creare sito web per eLearnig HTML e CSS 2
R Bootstrap 4 - creare una finestra di testo responsive sopra un Carousel jQuery 1
Spenalzo Creare tabelle multiple con Access via VBA MS Access 2
R [PHP] Creare sistema random PHP 3
D [PHP] Consigli su come creare form PHP 1
I Creare Qsl radioamatore con testo editabile Presentati al Forum 1
T [PHP] Creare Honeypot per form contatti PHP 10
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
Z Creare VirtualHost Apache2 con PHP? Programmazione 0
max_400 [HTML] Come creare un jpg animata (non gif animata) HTML e CSS 3
A Come creare un framset Sviluppo app per Android 1
T con oop creare un ciclo per una pagina dinamica html con php PHP 3
X [Apache] Creare sito clone/preservare codice sorgente Apache 7
E [PHP] creare temporary table per dati da xml PHP 2
M [MySQL] CREARE UN LINK SU UN DETERMINATO CAMPO DI UNA TABELLA RISULTATO DI UNA QUERY SQL MySQL 3
P [Photoshop CC] Come posso creare quest'effetto - cerchi concentrici Windows e Software 6
R [PHP] creare pagina profilo per ogni utente PHP 4

Discussioni simili