Niente di preoccupante, OpenCart prevede di base la possibilità di usare dei link SEO friendly, o URL semplici, in effetti nel pacchetto d'installazione troviamo un file .htaccess.txt, ed è proprio lui che sui server Aruba ci fa restituire error 500.
Per risolvere questo basta modificare il file .htaccess lasciando solo queste entry:
#Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*)$ ./index.php/$1 [L]
RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]
Ricordiamoci dal pannello amministrativo, su SISTEMA/IMPOSTAZIONI/SERVER, e spostiamo il flag su SI di Usa URL SEO.
Per ogni categoria, prodotto e pagina dobbiamo valorizzare il campo URL SEO come nell'esempio:
processori_amd per la categoria Processori AMD, cosi verrà costruito un link del tipo
http://www.tuttoperilpc.it/Informatica
29 commenti:
post molto interessante complimenti,ho seguito la tua guida sul mio store,l'unico problema che riscontro e' come inserire l'url seo nella Homepage del mio sito che rimane http://www.miosito.com/index.php?route=common/home
Ciao, per quanto riguarda la home dovresti mettere quesa regola, ma non sono sicuro funzioni con ARUBA:
RewriteRule ^home.html$ index.php?route=common/home [L]
Importante poi è andare nella directory del template e modificare il file in common/header.tpl cambiando il link da index.php?route=common/home a home.html
Fai delle prove e fammi sapere.
ciao ho istallato la versione 1.5.3.1 in italiano della LIBIT
non riesco a tovare il file atccess.txt e abilitando url seo mi da errore 404 page not foud
puoi aiutarmi
grazie Alessandro
Ciao Alessandro, se non trovi il file crane uno nuovo chiamandolo ".htaccess", mi raccomando deve iniziare con il punto, sono i file nascosti dei sistemi linux.
Creato ili file vuoto dentro ci incolli il le regole del post:
#Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*)$ ./index.php/$1 [L]
RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]
ciao, a me questa cosa non funziona. Ho installato anche wordpress nella root. potrebbe essere per quello?
guarda
http://www.masterswimpiu.it/negozio/
vai su desktop
ciao ciao
Danilo lascia il file .htaccess nella directory di installazione di OpenCart.
Ciao Domenico,
io invece ho un problema nelle categorie nidificate che mi prendono lo stesso url della categoria principale.
Hai idea di come posso risolvere? Grazie anticipatamente e complimenti per il blog! ;)
Wiko85 potresti farmi un esempio di url con problemi? Non mi è chiaro.
CIAO, SCUSA L'IGNORANZA, STO INSERENDO I PRODOTTI IN UN ECOMMERCE BASATO SU OPENCART. NELLA PAGINA CATALOGO - CATEGORIE - SCHEDA DATI C'E' LA CASELLA DOVE INSERIRE L' Url SEO E A FIANCO C'E' LA DICITURA "Deve essere globalmente unica". MI PUOI FARE UN ESEMPIO DI URL DA INSERIRE?
Grazie e auguri di buon anno!
Giovanni
Ciao il GLOBALMENTE UNICA significa che la URL non deve essere usata per le pagine o per le categorire del sito.
Non puoi inserire la parola FOTOCAMERE nel campo "Url SEO" se esiste la categoria "FOTOCAMERA".
Spero di essere stato chiaro, puoi contattarmi in privato per seguire con la spiegazione.
Slauti
ciao Domenico, come puoi vedere sul sito provis, le categorie principali sono ben linkate ma le sotto-categorie hanno le stesse url delle categorie madre.
hai idea di come possa risolvere? grazie!
ciao Domenico, per caso hai novità per me?
Lucio scrivimi in privato: domtric80@gmail.com
ok grazie, ti scrivo subito!
Ciao Domenico, io ho lo stesso problemo di un Anonimo.
Modifico htaccess inserendo solo il tuo testo, imposto tutte le url seo ma se attivo l uso delle url seo cliccando sulla categoria ad esempio dal sito, mi restituisce il classico Not Found... se disabilito url seo torna tutto a posto.
Sai cosa potrebbe essere?
Ciao grazie
Ciao, risolto, il classico errore di salvataggio del nome file compreso di .txt
Da filezilla tolto il .txt e tutto funziona perfettamente.
Ciao grande grazie
Ciao Domenico, ho abilitato gli URL seo (per ora ho cambiato solo le categorie) però vedo gli URL modificati solo nel breadcrumb
Mentre se vedi le voci del menu sono ancora del tipo http://www.qnim.eu/index.php?route=product/category&path=59
mi aiuteresti a capire perchè?
grazie
Ciao le URL sono ancora con formato non SEO perché non configurate nel pannello amministrativo.
Vai sulla scheda categoria/prodotto o pagina informativa e scrivi la URL che vuoi far veder nello spazio URL SEO
Io ti ringrazio moltissimo perche ha funzionato alla grande... non riesco a proteggere i files, ed altre impostrazioni sui permessi dei files come descritto nel "manuale" di set up di opencart, pero gia questo passo in avanti mi ha fatto guadagnare moltissimo !!!
Se puoi aiutarmi anche su questo fammelo sapere.
grande !
Ciao Domenico, ho seguito il tuo consiglio per URL SEO e funziona tutto, nel file .htaccess ho inserito anche la regola che tu consigli per la home, poi sono andato al file in /shop/catalog/view/theme/default/template/common/header ma non trovo nessun link da potere sostituire.
Hai qualche novità in merito??
In attesa, ti saluto. Antonello
Antonello, Deep, grazie per il commento, scrivete sul forum:
Forum Opencart
Sei Fantastico !!! seguo sempre i tuoi consigli ... utili come pochi nel web ... BIG UP!
Grazie Cristiano.
Oltre al mio blog personale ora abbiamo aperto un blog collaborativo con gli altri di LBIT
BLOG LBIT
e il forum di OpenCart ITALIA
Ciao,
ho modificato .htaccess.txt in . htaccess, nel pannello amministrativo ho messo su sì l'url seo.
Risultato: mi da errore quando vado su www.sito.com/braccialetti, o su www.sito.com/t-shirt .
Come posso fare?
Tutto ok; il mio problema è che funziona tutto ma se vado in una sottocategoria allora sparisce tutto il CSS.
Come posso gestirlo?
Ciao Simone Scala, se non vinene letto il css dopo aver moficato il file htaccess deve esserci qualche problema sul template e sui file richiaati dall'heder.
Esponi il problema sul forum italiano:
http://forum.opencart-italia.it
Salve Domenico ... ho trovato i tuo post interessante e mi é stato molto di aiuto, per impostare il seo. Complimenti!
Ho installato da poco un tema twitter bootstrap in opencart ''pishop'' su server aruba e oltre d essere nuova di opencart ... non so bene come impostare alcune cose.
per esempio come impostare il rewrite dell'home, ho seguito le tue regole per .htaccess ed inserito la stringa: RewriteRule ^home.html$ index.php?route=common/home [L]
ma poi non trovo o non so fare i link corretto nell'header tpl, forse con aruba potrebbe non funzionare, ma io non so proprio dove farlo.
Inoltre essendo nuova di opecart come faccio a settare le impostazioni SEO, e Snippet in particolare dalle home, devo sempre modificare il file header.tpl ??? e se si dove? Grazie mi saresti molto di aiuto... ma la tua email ?!
Giuseppina
Ciao!
Ho un problema con le SEO.
Praticamente ho un prodotto che si chiama MAGLIETTA SKULL e quando vado a inserire la URL SEO in questo modo: maglietta-akull ,mi esce errore pagina non trovata.
Ho fatto prova anche a mettere TEST come URL SEO,ma sempre lo stesso errore.
Ho un opencart 1.5.5.1 di LBIT con tema di default e solo modifiche vqmod(disinstallate tutte per vedere se erano loro il problema),il tutto su aruba linux.
Il file htaccess corretto come descritto sopra!
Se non metto nulla nella url seo, la pagina del prodotto si apre!!
Il sito funziona bene(ancora in manutenzione,ma testato da 2 mesi),credevo che installando una vqmod AUTO SEO TITLE avrei risolto il problema,invece, la pulitura delle url non avveniva nella barra del browser ma solo nella finestra con l'aggiunta del sito a dx.
Le url seo sono molto importanti e ti prego di aiutarmi a risolvere il problema.
Dove sbaglio?
Grazie in anticipo
@SMITH, immagino che tu abbia già verificato il FILE .htaccess, se sei arrivato a questo articolo avrai anche letto che per ARUBA devi fare delle piccole modifiche altrimenti APACHE si arrabbia :)
Posta il problema sul nostro forum indicando come è configurato il tuo HTACCESS
FORUM OPENCART
Posta un commento