Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    nascondere l'id nelle url friendly

    ciao a tutti...
    nel file htaccess per rinominare una url metto:

    RewriteRule ^(.*)c-(.*)\.php$ categoria.php?id=$1&nome=$2

    cosi facendo l'indirizzo che viene fuori è così:

    2c-ortofrutta.php

    ma io vorrei che ci fosse solo ortofrutta.php senza il 2c.

    come posso fare?

    grazie mille!

  2. #2
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    E' un problema di natura tecnica, risolvibile da un programmatore. in poche parole, devi creare un tabella di corrispondenza tra la chiave url ("ortofrutta" nel tuo caso) e l'id che hai nel db, in modo da poter ricavare questo dalla chiave url. Puoi anche salvarla direttamente nel database, come campo aggiuntivo.
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  3. #3
    e ma se le categorie sono dinamiche, inserite dal cms?


  4. #4
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    O fai inserire la chiave manualmente dall'operatore, oppure la generi in automatico in base al nome.

    E' ovvio che devi fare in modo che non vi compaiano caratteri che danno problemi nelle url (quindi solo lettere non accentate, cifre e trattini), e che devi gestire l'unicità del campo per non avere doppioni su più record.
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  5. #5
    e si ma l'id non lo devi passare comunque? e di conseguenza essere presente nel link?
    perdonami nn capisco...

  6. #6
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    Tu mi hai chiesto come fare per eliminare l'id dalla url riscritta, quindi ovviamente nella soluzione che ti propongo non è previsto l'id nella url.

    Il fatto è che se l'id non è presente nell'url non lo puoi usare per recuperare il contenuto dal database, quindi devi riorganizzare i dati nel db in modo da poterlo recuperare tramite un altro dato.

    Si tratta quindi di creare una chiave secondaria univoca, presente nell'url della pagina, tramite la quale il database è in grado di identificare il contenuto.

    Non è un task semplicissimo, e quand'anche tu mettessi in atto una soluzione che apparentemente funziona, ci potrebbero essere delle problematiche accessorie, riguardanti l'unicità della chiave e la sua formattazione per essere usata come url senza problemi. Se pensi di riuscire ad affrontare questa problematica, che è prettamente di programmazione e non ha attinenza diretta con i temi del web marketing, procedi pure, altrimenti il consiglio è quello di lasciare tutto così com'è dato che è una soluzione comunque buona e usata e non è penalizzante rispetto all'altra.
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  7. #7
    a ok... grazie mille sei stato chiarissimo...
    se invece volessi fare che al posto di
    2c-ortofrutta.php
    comparisse /2c/ortofrutta.php
    come dovrei cambiare questo?
    RewriteRule ^(.*)c-(.*)\.php$ categoria.php?id=$1&nome=$2

    grazie mille!

  8. #8
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    Originariamente inviato da zoc
    come dovrei cambiare questo?
    Cambia solo il separatore, basta che nella regola sostituisci il trattino col lo slash.
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  9. #9
    grazie mille. Funziona perfettamente, però mi si sballano tutti i percorsi per le immagini e i fogli di stile ecc...!
    sapete un modo per ovviare il problema?

    grazie!

  10. #10
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    Devi inserire il percorso completo dei file che includi (immagini, CSS, ecc), ovvero un percorso che inizi con la root: /
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.