Jump to content

Problema Riscrittura Url


jampicoll

Recommended Posts

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

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

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 by Daniel_WM (see edit history)
Link to comment
Share on other sites

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 on
RewriteCond %{HTTP_HOST} ^www.nomedominio.it$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

# Images
RewriteCond %{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 fancybox
RewriteCond %{HTTP_HOST} ^www.nomedominio.it$
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
RewriteCond %{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 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

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

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

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...