Sì, l'errore è il 404.
Non ho capito in che senso categoria.php potrebbe dargli fastidio. Potresti dettargliare il problema un po' di più ?
Grazie, ciao !
Sì, l'errore è il 404.
Non ho capito in che senso categoria.php potrebbe dargli fastidio. Potresti dettargliare il problema un po' di più ?
Grazie, ciao !
Dal tuo post non avevo capito che volevi fare un 301, il problema di essere bannati sussiste quando lo spider trova un contenuto identico su due indirizzi diversi.
Se ora invece ho capito bene la pagina ben posizionata ovvero www.dominio.com/annunci_categorie.php?genere=1 non esiste più e vorresti che cliccando su questo indirizzo ti andasse sulla nuova.
Quindi penso che facendo così hai fatto bene, ora però devi inserire nel .htaccess il comnado del 301 con la nuova struttura del sito modificata dal Rewrite.
Se hai pagine ben posizionate ti sconsiglio il mod_rewrite perchè rischi di essere bannato dai motori di ricerca per contenuto duplicato. Il rewriting è consigliato solo in caso di nuovo sito.
Cerca su google e troverai un bel dibattito a proposito.
Il tuo problema purtroppo non sono in grado di risolverlo anche se da quello che scrivi sembra che nella URL "originale" utilizzi il parametro 1 (l'id da quello che capisco), mentre nell'URL "tradotta" passi il parametro nome categoria (che non è l'id).
A meno che tu non faccia un passaggio interno nel codice php dove leghi i due parametri questo non può funzionare.
Ciao
Salve a tutti, entro in punta di piedi in questo forum con un problema che non riesco a risolvere in nessun modo, riuscite a capire dove sbaglio ? Mi dà errore 404.
Questa è la stringa "originale":
index.php?page=categoria&cat=landscape
Questo è il link "tradotto":
categoria/landscape.html
Questa è la regola:
RewriteRule ^categoria/([a-zA-Z-]+).html$ index.php?page=categoria&cat=$1
Ho index.php e categoria.php nella directory principale, mentre header.php, footer.php e i file di connessione e configurazione in una sottodirectory.
La cosa strana è che se metto una directory fittizia nei link funziona ...
Ad esempio:
RewriteRule ^fittizia/categoria/([a-zA-Z-]+).html$ index.php?page=categoria&cat=$1
funziona con link del tipo
/fittizia/categoria/landscape.html
mentre
RewriteRule ^categoria/([a-zA-Z-]+).html$ index.php?page=categoria&cat=$1
non ne vuol sapere di funzionare con
/categoria/landscape.html
L'hosting è aruba, il mod_rewrite è attivo (tra l'altro ho un altro sito con cui non ho problemi di rewriting).
Un grazie anticipato e complimenti sinceri a tutti per le ottime guide.