Sto provando a riscrivere gli URL di un sito, dovrei menzionare che il modo in cui index.php funziona ora sta ottenendo il parametro p (page) e includendo il file appropriato.
Quindi richiedere una pagina è così:
www.domain.com/index.php?p=home
www.domain.com/index.php?p=search
www.domain.com/index.php?p=profile
www.domain.com/index.php?p=contact
Ho trovato come creare una regola di riscrittura per questo:
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?p=$1
così ora www.domain.com/home mi darebbe la home page
Ma devo anche avere un URL amichevole per questo
www.domain.com/index.php?p=profile&id=20
to
www.domain.com/profile/20/profile-friendly-name
or better
www.domain.com/profile/profile-friendly-name
* Il nome descrittivo si riferisce al nome di una società
Requisiti:
Per avere URL amichevoli per tutte le pagine, ad es. / home, / contatto
Per avere un URL particolarmente amichevole per la pagina del profilo con nome profilo nell'URL
Le mie domande:
Come posso aggiungere un nome descrittivo all'URL con il formato url esistente (index.php? P = profile & id = 20)?
Posso avere solo un nome univoco lì (senza l'ID), come il mio ultimo esempio?
Se riesco a farlo, dovrò cambiare TUTTI gli URL esistenti all'interno del sito (link, URL alle immagini, ai file) all'amichevole formato?
Ho notato che dopo aver applicato il primo RewriteRule alcuni CSS i fogli di stile e js non sono inclusi. Che c'è?
risposte:
5 per risposta № 1RewriteRule ^profile/([0-9]+)/([A-Za-z0-9-]+)/?$ index.php?p=profile&id=$1
Dovrebbe funzionare per:
www.domain.com/index.php?p=profile&id=20
to
www.domain.com/profile/20/profile-friendly-name