Jump to content

come impostare i friendly url di prestashop 1.6


Recommended Posts

Ciao a tutti, vi anticiipo che sono un novellino... avrei biogno del forum per cercare di capire come si attivano i friendly url di prestashop 1.6, chi mi aiuta????

 

ora vedo sul mio sito, degli url inguardabili e mi sembra di aver capito che possono essere sostituiti dai friendly url a vantaggio anche del SEO, è corretto?

 

Grazie a tutti Max.

Link to comment
Share on other sites

E' questo?

 

 

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums

<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>


# Disable Multiviews
Options -Multiviews

RewriteEngine on
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

# Images
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]
# AlphaImageLoader for IE and fancybox
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]

# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
</IfModule>

AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff

#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

Link to comment
Share on other sites

fai così.

disabilità il friendy url

apri il file .htaccess

cancella tutto

scrivi questo:

<IfModule mod_rewrite.c>
# URL rewriting module activation
RewriteEngine on
 
<Directory "public_html">
           Options FollowSymLinks
           AllowOverride All
</Directory>

salva,

abilità i friendy url e aggiorna.

 

se non dovesse funzionare hai sempre salvato qui in alto il tuo vecchi file .htacces

  • Like 1
Link to comment
Share on other sites

salve,

mi introduco in questo post perche ho un problema con il link rewrite,

il rewrite funziona a metà.

premessa:

il sito è su un server e lo devo spostare su un altro server piu performante.

 

attualmente ho la versione 1.5.x e il link rewrite mi restituisce un link tipo:

http://www.xxxxxxxx.com/polacchine/32861-polacco-cam-mod-tods-u-2735200.html?cid=67

il che mi va bene

sul server nuovo ho preinstallato prestashop 1.6.0.9

una volta impostato il link rewrite mi restituisce un link tipo:

http://www.xxxx.it/zeppe/34418-tick-tick.html?live_configurator_token=ed5518be24cb5e851d6ea41362d56f2b&id_shop=1&id_employee=1&theme=&theme_font=

fino ad html andrebbe bene ma tutte quelle stringhe che ci sono dopo.... ci devono essere oppure no?

questa versione di presta riscrive il link in questo modo, diversamente dalle versioni precedenti?

ho anche provato a metere il .htaccess del vecchio sito e riscrive esattamente nella stessa maniera.

 

questo tipo di link puo compromettere l'ottimizzazione seo?

Edited by spippolatore (see edit history)
Link to comment
Share on other sites

  • 1 year later...
  • 1 month later...

Salve sono nuovo con Prestashop, anche io ho il problema di ottimizzare gli url. Ho attivato tutte le procedure previste seguendo tutorial in inglese e guide in italiano.

Come anticipato ho installato prestashop 1.6.1.4 in lingua inglese tramite softaculs attraverso il mio hosting e poi ho inserito il pacchetto lingua italiana seguendo le procedure interne a Prestashop.

Per praticità elenco tutte le prove fatte.

Impostazioni SEO&URLs, con l'attivazione di Friendly url o provato anche ad abilitare l'opzione MultiViews di Apache e il modulo mod_security di Apache ma niente.

Ho disabilitato il friendy url e riscritto il file .htaccess come indicato da Prestashop [spam-filter] anche qui niente.

Infine ho seguito passo per passo la procedura video http://www.templatemonster.com/help/prestashop-1-6-x-how-to-regenerate-htaccess-file.html#prettyPhoto.

Purtroppo tutte queste prove non hanno migliorato le URL del sito.

Faccio presente che nel sito sono ancora presenti i dati di esempio del programma.

Spero che mi possiate aiutare.

Grazie in anticipo e buon lavoro

Link to comment
Share on other sites

  • 2 weeks later...

... non hanno migliorato le URL del sito.

 

bisogna capire cosa intendi... cosa vuoi migliorare? qual è il tuo problema specifico? se aggiungi i prodotti manualmente sei tu che devi impostare la riscrittura corretta del prodotto... se fai un import sempre tu devi impostare dei relativi links (sempre che non li voglia far trattare in modo automatico non assegnando la colonna) ma se tu parli di migliorare lo devi fare manualmente... oppure ti danno errore le pagine?

 

esempio

il nome del prodotto è:

maglia marca taglia xl

 

potresti impostare il link come maglia-marca-taglia-xl o come vuoi tu... ma senza spazi

Edited by mmsh (see edit history)
Link to comment
Share on other sites

  • 1 month later...
Guest locen

Ciao a tutti, navigando sul sito ogni tanto genera l'errore 500. l'eorre viene genrato a random e ricaricando la stessa pagina, successivamente non viene più mostrato l'errore.

post-1119372-0-24351600-1451300478_thumb.png
qualcuno che possa aiutarmi?
Link to comment
Share on other sites

 

Ciao a tutti, navigando sul sito ogni tanto genera l'errore 500. l'eorre viene genrato a random e ricaricando la stessa pagina, successivamente non viene più mostrato l'errore.

 
qualcuno che possa aiutarmi?

 

in questo caso non c'entra il friendly url, altrimenti la pagina non verrebbe mai generata correttamente riguardo al suo reale contenuto... se tu non amministri il server devi chiedere al tuo provider che tipo di interprete PHP usa e di controllare i logs per capire cosa genera il 500... di solito qualche parametro sul numero di richieste per utente o timeout 

Edited by mmsh (see edit history)
Link to comment
Share on other sites

Ho chiesto al mio provider e la risposta è che l'errore è di prestashop

così non significa nulla... quale errore? ti devi far postare le righe di log interessate....altrimenti non è questa la ragione. Ribadisco, se fosse un errore di friendly url, non potresti vedere la pagina in nessun caso...un errore di friendly url porta in realtà ad una pagina che non esiste (oppure ad un'altra pagina! a seconda della problematica...) e per cui non può essere consultato il database, pertanto sarebbe sempre e solo 500... evidentemente non si tratta di friendly url e tu stai scrivendo qui...

Edited by mmsh (see edit history)
Link to comment
Share on other sites

Guest locen

Ok allora cercherò di indagare, grazie e chiedo scusa se ho scritto quì pensavo potesse avere attinenza con questo

Link to comment
Share on other sites

  • 1 year later...

Buongiorno, ho il sito https://telecomandiuniversali.it e ho un problema di codice sporco pur avendo il friendlyUrl attivato. 

Nel file .htaccess ho decine di righe tipo

Redirect 301 /telecomandi-albano.html https://www.telecomandiuniversali.it/179-telecomandi-per-cancelli#s[12][]:741&s[7][]:&s[15][]:&s[14][]:877&ash[14][]:877&rg:&sid:1&h:leftColumn&k:1&ics:179&abs:YToxOntpOjA7aTo4Nzc7fQ::

e in effetti se passo dall'home page l'indirizzo https://www.telecomandiuniversali.it/179-telecomandi-per-cancelli#s[12][]:741&s[7][]:&s[15][]:&s[14][]:877&ash[14][]:877&rg:&sid:1&h:leftColumn&k:1&ics:179&abs:YToxOntpOjA7aTo4Nzc7fQ:: è giusto.

però anche l'indirizzo https://www.telecomandiuniversali.it/5_albano è giusto

Se riscrivo il .htaccess con 

Redirext 301 /telecomandi-albano.html https://www.telecomandiuniversali.it/5_albano 

In effetti il redirect telecomandiuniversali/telecomandi-albano funziona, ma se passo dall'home page selezionando la categoria Albano si torna al link sporco...
 

Da qualche parte ci dev'essere qualcosa per non avere il link sporco nelle categorie/marche del mio sito; potete aiutarmi per favore?

Grazie

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...