/ / Creazione di URL SEO friendly utilizzando htaccess - php, .htaccess, url, mod-rewrite, seo

Creazione di url SEO friendly usando htaccess - php, .htaccess, url, mod-rewrite, seo

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:

  1. Per avere URL amichevoli per tutte le pagine, ad es. / home, / contatto

  2. Per avere un URL particolarmente amichevole per la pagina del profilo con nome profilo nell'URL

Le mie domande:

  1. Come posso aggiungere un nome descrittivo all'URL con il formato url esistente (index.php? P = profile & id = 20)?

  2. Posso avere solo un nome univoco lì (senza l'ID), come il mio ultimo esempio?

  3. Se riesco a farlo, dovrò cambiare TUTTI gli URL esistenti all'interno del sito (link, URL alle immagini, ai file) all'amichevole formato?

  4. 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 № 1
RewriteRule ^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