jampicoll Posted January 27, 2016 Share Posted January 27, 2016 Buonasera a tutti, da alcuni giorni ho dei problemi con un problema con la riscrittura degli url in un sito in sviluppo con Prestashop 1.5.6.0 In pratico nell'url viene inserito un suffisso strano. Ad esempio: http://www.nomedominio.it/index.php?id_product=30&controller=product#.VqkVyVKqHNI Se attivo la riscrittura diventa: http://www.nomedominio.it/home/26-lampada-compact-spiral-beghelli-25w-e27-6500k.html#.VqkVyVKqHNI Inoltre nel Cpanel del dominio vengono riscritti dei reindirizzamenti strani che non è possibile eliminare. Vi chiedo gentilmente di aiutarmi a risolvere il problema. Se vi se servono altri dati chiedete pure. Link to comment Share on other sites More sharing options...
Giorgio M. Posted January 27, 2016 Share Posted January 27, 2016 Perdonami... per quale ragione dovresti mai sviluppare un sito nella versione 1.5.6.0 nel 2016? stiamo parlando di una versione superata da oltre tre anni... a cui hanno fatto seguito la 1.5.6.1 e la 1.5.6.2 per poi passare alle 1.6.0 ed ancora alle 1.6.1 Non si tratta di numeri campati a caso, ma di aggiornamenti importanti... Link to comment Share on other sites More sharing options...
Daniel_WM Posted January 28, 2016 Share Posted January 28, 2016 (edited) Ciao jampicoli, quando crei un prodotto nuovo, viene compilato automaticamente il campo url con il nome che hai dato al prodotto ed in base alle regole di riscrittura che hai impostato nel menu Preferenze > SEO & URL. Per default l'url dei prodotti viene generato secondo questa regola {category:/}{id}-{rewrite}{-:ean13}.html quindi il tuo link riscritto è corretto, non cè nessun errore!!! http://www.nomedominio.it/home/26-lampada-compact-spiral-beghelli-25w-e27-6500k.html {category:/} {id} {rewrite} Puoi cambiare la riscrittura automatica degli url inserendo nella configurazione di SEO & URL i seguenti parametri a tuo piacimento: id*, rewrite, ean13, category, categories, reference, meta_keywords, meta_title, manufacturer, supplier, price, tags Sempre tra parentesi graffa {} ed ogni volta che crei un prodotto nuovo verrà generato il link riscritto in base alla tua configurazione. Oppure puoi scrivere l'url manualmente per ogni prodotto,menu a sinistra SEO> url comprensibile , stando attendo a rispettare le regole generali di riscrittura, cioè senza spazi, virgole etc.. etc.. La versione che usi di prestashop è indifferente per quanto riguarda la riscrittura degli url. Prova anche a vedere nel tuo file .htaccess se ci sono delle regole particolari che aggiungono un suffisso a tutti gli url. Spero di esserti stato utile. Edited January 28, 2016 by Daniel_WM (see edit history) Link to comment Share on other sites More sharing options...
jampicoll Posted January 28, 2016 Author Share Posted January 28, 2016 (edited) Il problema è che quel suffisso viene messo nell'url dei prodotti sia nel caso in cui venga attivata la riscrittura: .../31-lampada-compact-globo-10000-30w-e27-6500k.html#.VqnUq1KqHNI Sia quando non viene attivata: .../index.php?id_product=26&controller=product#.VqnU1VKqHNI e non capisco da dove esce fuori. Il file .htaccess creato è: # ~~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>RewriteEngine onRewriteCond %{HTTP_HOST} ^www.nomedominio.it$RewriteRule . - [E=REWRITEBASE:/]RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]# ImagesRewriteCond %{HTTP_HOST} ^www.nomedominio.it$RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]RewriteCond %{HTTP_HOST} ^www.nomedominio.it$RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]RewriteCond %{HTTP_HOST} ^www.nomedominio.it$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]RewriteCond %{HTTP_HOST} ^www.nomedominio.it$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]RewriteCond %{HTTP_HOST} ^www.nomedominio.it$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]RewriteCond %{HTTP_HOST} ^www.nomedominio.it$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]RewriteCond %{HTTP_HOST} ^www.nomedominio.it$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]RewriteCond %{HTTP_HOST} ^www.nomedominio.it$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]RewriteCond %{HTTP_HOST} ^www.nomedominio.it$RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]RewriteCond %{HTTP_HOST} ^www.nomedominio.it$RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]# AlphaImageLoader for IE and fancyboxRewriteCond %{HTTP_HOST} ^www.nomedominio.it$RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]# DispatcherRewriteCond %{REQUEST_FILENAME} -s [OR]RewriteCond %{REQUEST_FILENAME} -l [OR]RewriteCond %{REQUEST_FILENAME} -dRewriteCond %{HTTP_HOST} ^www.nomedominio.it$RewriteRule ^.*$ - [NC,L]RewriteCond %{HTTP_HOST} ^www.nomedominio.it$RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]</IfModule><IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType text/css "access plus 1 week" ExpiresByType text/javascript "access plus 1 week" ExpiresByType application/javascript "access plus 1 week" ExpiresByType application/x-javascript "access plus 1 week" ExpiresByType image/x-icon "access plus 1 year"</IfModule>FileETag INode MTime Size<IfModule mod_deflate.c> <IfModule mod_filter.c> AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript application/x-javascript </IfModule></IfModule>#If rewrite mod isn't enabledErrorDocument 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 Edited January 28, 2016 by jampicoll (see edit history) Link to comment Share on other sites More sharing options...
Daniel_WM Posted January 28, 2016 Share Posted January 28, 2016 Prova ad accedere tramite ftp e vedi nella cartella override, sia in classes che controllers se ci sono dei file aggiunti o modificati recentemente, forse è stata aggiunta un regola di riscrittura tramite un override della classe originale. Link to comment Share on other sites More sharing options...
jampicoll Posted January 28, 2016 Author Share Posted January 28, 2016 Nessun file strano all'apparenza... In allegato quello che viene scritto nel server riguardante la riscrittura degli url Link to comment Share on other sites More sharing options...
Daniel_WM Posted January 28, 2016 Share Posted January 28, 2016 ok, è uno script in java che genera la stringa alla fine dell'url dei prodotti. Se togli la compressione del codice html e javascript posso dirti come risolvere il problema Link to comment Share on other sites More sharing options...
jampicoll Posted January 28, 2016 Author Share Posted January 28, 2016 Ok. Fatto. Ti ringrazio anticipatamente. Link to comment Share on other sites More sharing options...
Daniel_WM Posted January 28, 2016 Share Posted January 28, 2016 ok, il colpevole è questo script themes/nova/js/product.js Prova a mettere un trattino davanti ed elimina la cache di prestashop e del browser. Vediamo se funziona Link to comment Share on other sites More sharing options...
jampicoll Posted January 28, 2016 Author Share Posted January 28, 2016 (edited) Modifica fatta, ma presenta sempre lo stesso problema.... Il problema si presenta anche attivando il tema di default. Edited January 28, 2016 by jampicoll (see edit history) Link to comment Share on other sites More sharing options...
Daniel_WM Posted January 29, 2016 Share Posted January 29, 2016 Puoi fare una ricerca nei moduli che hai installato , tipo add this, o altri che usano i javascript. Per avere la conferma basta che disattivi la lettura dei javascript nel tuo browser e vedrai che il link viene riscritto correttamente senza la stringa finale. Per fare un debug completo avrei bisogno di vedere i file presenti nell'installazione tramite ftp. Con la semplice navigazione in front end questo è il massimo che si può fare. Link to comment Share on other sites More sharing options...
jampicoll Posted February 1, 2016 Author Share Posted February 1, 2016 Avevi ragione Daniel...è bastato disattivare il modulo AddThis e tutto è tornato alla normalità. Ti ringrazio veramente tanto e vi ringrazio tutti per la disponibilità Link to comment Share on other sites More sharing options...
Daniel_WM Posted February 1, 2016 Share Posted February 1, 2016 Bene, allora metti risolto nel titolo, cosi può essere utile ad altri utenti del forum, buon lavoro Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now