Jump to content

Recommended Posts

Salve, attualmente sto lavorando su un sito e vorrei utilizare la friendly url per migliorare il seo

-utilizzo prestashop 1.6.x.x

-il sito è su un hosting privato(server interno all'azienda)

-ho letto vari topic del forum

 

Problema:

la home del sito è  fatta www.miosito.it/index.php. All'attivazione delle Friendly, essendo multilingua il sito, nella barra degli indirizzi ottengo www.miosito.it/it/ che è la lingua di default del sito(lo già impostata nelle preferenze). Ottengo il messaggio not found 404,cioè non esiste sul server un percorso www.miosito.it/it/

 

PS: ho provato a scrivere la index anche:

https://miosito.it/it/home

https://www.miosito.it/it/home

e ovviamente senza 's' 

ma ottengo il messaggio da prestashop:

 

"Il campo di riscrittura dell'URL deve essere compilato almeno nella lingua di default o in inglese"

 

 Richiesta: come posso risolvere?cioè, vorrei semplicemente che la mia home page, da www.miosito.it/index.php passi a www.miosito.it/home e ovviamente gli altri url, possano essere mappati, come mi sembra ovvio, debba fare la funzione di prestashop, senza modifiche assurde.

 

Azioni già fatte:

-pulizia cache browser e prestashop

-all'attivazione delle Friendly url non ho avuto nessun messaggio di errore(ipotizzo che il fantomatico modulo red_write sia attivo. Se però qualcuno mi suggerisce come verificare, mi farebbe piacere)

-ho già provato a forzare la ricompilazione, prima  e dopo cancellazione della cache.

 

Azioni non fatte: riscrittura manuale del htacces, anche perchè tramite FTP non lo trovo(mi sembra strano che bisogna toccare a forza il file, un non programmatore non può saperlo fare, altrimenti che serve l'impostazione Friendly all'interno di prestashop?)

 

Spero di essere stato chiaro e esaustivo

 

 

Link to comment
Share on other sites

Salve, attualmente sto lavorando su un sito e vorrei utilizare la friendly url per migliorare il seo

-utilizzo prestashop 1.6.x.x

-il sito è su un hosting privato(server interno all'azienda)

-ho letto vari topic del forum

 

Problema:

la home del sito è  fatta www.miosito.it/index.php. All'attivazione delle Friendly, essendo multilingua il sito, nella barra degli indirizzi ottengo www.miosito.it/it/ che è la lingua di default del sito(lo già impostata nelle preferenze). Ottengo il messaggio not found 404,cioè non esiste sul server un percorso www.miosito.it/it/

 

PS: ho provato a scrivere la index anche:

https://miosito.it/it/home

https://www.miosito.it/it/home

e ovviamente senza 's' 

ma ottengo il messaggio da prestashop:

 

"Il campo di riscrittura dell'URL deve essere compilato almeno nella lingua di default o in inglese"

 

 Richiesta: come posso risolvere?cioè, vorrei semplicemente che la mia home page, da www.miosito.it/index.php passi a www.miosito.it/home e ovviamente gli altri url, possano essere mappati, come mi sembra ovvio, debba fare la funzione di prestashop, senza modifiche assurde.

 

Azioni già fatte:

-pulizia cache browser e prestashop

-all'attivazione delle Friendly url non ho avuto nessun messaggio di errore(ipotizzo che il fantomatico modulo red_write sia attivo. Se però qualcuno mi suggerisce come verificare, mi farebbe piacere)

-ho già provato a forzare la ricompilazione, prima  e dopo cancellazione della cache.

 

Azioni non fatte: riscrittura manuale del htacces, anche perchè tramite FTP non lo trovo(mi sembra strano che bisogna toccare a forza il file, un non programmatore non può saperlo fare, altrimenti che serve l'impostazione Friendly all'interno di prestashop?)

 

Spero di essere stato chiaro e esaustivo

Aggiungo: prima in prestashop ere semplice, come riporta questo sito:

http://translate.google.it/translate?hl=it&sl=en&u=http://prestashopmania.com/tutorial/prestashop-seo-tips-activating-friendly-urls/&prev=/search%3Fq%3Dusare%2Bfriendly%2Buser%2Bprestashop%26biw%3D1242%26bih%3D585

perchè ora non deve essere cosi semplice?

Link to comment
Share on other sites

Ciao, Partiamo dalla fine e cioè dal file .htaccess

 

Vai su filezilla, nel menu trovi " SERVER " e clicca su " VISUALIZZA FILE NASCOSTI "

 

Aggiorna e verifica che ci sia il .htaccess, altrimenti tutto il resto non ha senso.

 

Poi verifica che il tuo sito sia nella root cioè in public_html oppure la cartella web a seconda del sistema operativo del server.

 

Elimina manualmente da FTP il file .htaccess, poi accedi in Preferenze > SEO & URL e rigenera il file cliccando su salva.

 

Fatto questo per favore copia e incolla qui nel 3d il contenuto del tuo file .htaccess ( se vuoi puoi anche rimuovere il nome del sito ), cosi vediamo per certo di trovare una soluzione, altrimenti andiamo a tentativi inutili.

Link to comment
Share on other sites

Innanzituto la ringrazio per avermi risposto, ecco il .htaccess rigenerato:

 

 

# ~~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
 
<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>
 
RewriteEngine on
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
 
# AlphaImageLoader for IE and fancybox
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]
</IfModule>
 
AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff
 
<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"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType image/vnd.microsoft.icon "access plus 1 year"
ExpiresByType application/font-woff "access plus 1 year"
ExpiresByType application/x-font-woff "access plus 1 year"
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
ExpiresByType font/opentype "access plus 1 year"
ExpiresByType font/ttf "access plus 1 year"
ExpiresByType font/otf "access plus 1 year"
ExpiresByType application/x-font-ttf "access plus 1 year"
ExpiresByType application/x-font-otf "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
 
 
Il sito. si trovo sotto il path    /home/nomeproprietario/(tutti i file e cartelle compreso il .htaccess)
 
Ho generato il fle disattivando i friendly url  e in questo momento il sito funziona. Spero davvero in una risoluzione
Link to comment
Share on other sites

Ciao, crea un file nella cartella di prestashop chiamalo " phpinfo.php " ed all'interno inserisci questa riga di codice:

 

<?php phpinfo(); ?>

 

richiama il file dal browser e nella pagina cerca " mod_rewrite " che trovi nella sezione " Loaded Modules ".

 

Se lo trovi significa che è installato ma bisogna verificare se ti permette di leggere il contenuto del file .htaccess

Link to comment
Share on other sites

Load modules..

 

.... mod_speling mod_userdir mod_alias mod_rewrite mod_proxy mod_proxy_balancer mod_....

 

e presente il,  modulo.. ma si vedeva già dal htaccess che era on....

 

Quindi?e' piu complicato del previsto mi sa...

Link to comment
Share on other sites

Ciao, che significa privato(server interno) ?

 

a me risulta aruba.

 

Allora prova a controllare i permessi sia dei file che delle cartelle, rispettivamente 644 e 755, e soprattutto disabilita apache multiviews quando rigeneri l'htaccess.

Link to comment
Share on other sites

Bhè, dalla tua risposta comprendo che il mio problema non è di facile risoluzione in quanto non si capisce il motivo.. comunque, dato che non sono totalmente inesperto per certi versi, a me è sorto il dubbio della sitemap di google.. è possibile, che dopo avere abilitato il friendly url, io debba rigenerare la sitemap? è impossibile che non funzioni.. 

Link to comment
Share on other sites

Mi dispiace ma la sitemap non centra nulla con la riscrittura degli URL. Il problema è nella configurazione del mod_rewrite di apache che può risolvere soltanto il tuo provider. È inutile che continui a scrivere nel 3d questo problema, perché non si può risolvere da prestashop, a meno che tu non abbia un accesso root al tuo hosting, e tramite shell è possibile risolvere il problema

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