- Home
- Categorie
- Digital Marketing
- Posizionamento Nei Motori di Ricerca
- Rewrite tramite .htaccess non funziona, sparisce il sito
-
Rewrite tramite .htaccess non funziona, sparisce il sito
Salve a tutti.
Ho da poco messo online la nuova versione di un e-commerce molto "antico".
La prima versione risale a circa 13 anni fa.
La piattaforma usata in precedenza era OS, adesso siamo passati a Presta Shop.
Il webmaster ha creato una nuova cartella su cui allocare il nuovo sito, quindi se prima la URL era www miosito com adesso è www miosito com/shopIl problema nasce quando modifico il file .htaccess con le istruzioni per il redirect delle singole pagine. Non funziona e, per di più, il sito scompare.
Qualcuno può darmi una mano?
-
Controlla i log.
Molto probabilmente c'è un errore applicativo oppure nell'htaccess.
-
Probabile, sì, ma non so trovarlo.
Ho usato la funzione
Redirect 301 /pagina.php www miosito com/shop/sezione/pagina
Redirect 301 /pagina.php?cPath=30 www miosito com/shop/pagina
-
Nessuno che possa suggerimi come risolvere il problema?
-
Manca l'HTTP://
-
Ho anche pensato che il problema potrebbe essere legato alla nuova cartella in cui è allocato il nuovo sito, ma mi sembra improbabile.
-
Ok, provo ad aggiungerlo. Grazie mille.
-
Aggiunto l'http. Il sito non scompare, ma il redirect non funziona.
I link alle vecchie pagine continuano a dare error 404
-
In uno dei redirect stai usando un parametro quindi devi usare una sintassi diversa per fare il redirect.
Se vuoi approfondire ci sono queste discussioni:
-
Juanin, i tuoi suggerimenti si sono rivelati preziosi: adesso le pagine non danno più error 404.
Rimane un problema: reindirizzano tutte alla home.
Prima scrivevi di sintassi diversa, cosa intendevi? Devo usare una formula tipo questa:RewriteCond %{REQUEST_URI} ^/index.php$RewriteCond %{QUERY_STRING} ^page=pages&pid=([0-9])$
RewriteRule ^(.)$ dominio/paginetta/%1 [R=301,L]
-
È tutto scritto nei link delle discussioni che ti ho girato.
Sì la sintassi da usare è quella che hai incollato.
-
Ok, grazie mille. Provo.
-
Mi scuso per non aver postato prima.
Il problema è stato risolto.
Ho dovuto prima riscrivere e poi reindirizzare con le seguenti sintassi:ReRule index cPath
esempio:
Redirect 301 /index. php?cPath=21 http ://www miosito/categoria/3-sezione
è diventato
RewriteCond %{QUERY_STRING} cPath=21
RewriteRule ^/?index. php$ /categoria/3-sezione? [R=301,L]ReRule product_info id
esempio:
Redirect 301 /product_info. php?cPath=21&products_id=165 http ://www miosito/categoria/sezione/34-articolo html
è diventato
RewriteCond %{QUERY_STRING} id=165
RewriteRule ^/?product_info. php$ /categoria/sezione/34-articolo.html? [R=301,L]
-
Ottimo lavoro e grazie per aver postato anche la soluzione che sarà sicuramente utile ad altri
-
Grazie a te e al Forum per la disponibilità e il servizio utilissimo