Come attivare gli URL semplificati di Prestashop con il mio pacchetto ISPconfig + Nginx

Procédure

Presentazione

Abbiamo recentemente aggiornato la nostra offerta di VPS per includere un pacchetto ISPconfig che gira sul server web Nginx invece che suApache. La scelta si è basata sul fatto che è leggero e veloce.

Ma una volta implementato con un negozio Prestashop, ci siamo scontrati con uno dei limiti di Nginx: non supporta i file .htaccess.

Di conseguenza, non è possibile attivare la funzione"URL semplificati" dal back office, come invece è possibile fare con Apache.

Vediamo come ovviare a questo problema.

Connettersi via SSH

La prima cosa da fare è procurarsi gli identificativi SSH(Come connettersi come root su un server VPS dedicato) e connettersi al proprio VPS.


Modificare la configurazione di Nginx

Modificare il file /etc/nginx/sites-available/my_site.com.vhost con il comando :

nano /etc/nginx/sites-available/my_site.com.vhost

Aggiungere quindi le seguenti righe tra i tag"server {}":

location / {
rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last;
riscrivere ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$1$2.jpg last;
rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$1$2$3.jpg last;
rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg last;
riscrivere ^/c/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg last;
riscrivere ^/c/([a-zA-Z-]+)(-[0-9]+)?/.+\.jpg$ /img/c/$1.jpg last;
riscrivere ^/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg last;
try_files $uri $uri/ /index.php?$args;
}


Riavviare il servizio Nginx

Per farlo, è sufficiente utilizzare il comando :

/etc/init.d/nginx restart

Testare la funzione "URL semplificati

Attivare la funzione"URL semplificati" dal backoffice di Prestaphop (Preferenze => SEO e URL):

Come attivare gli URL semplificati di Prestashop con il mio pacchetto ISPconfig + Nginx

Nel browser l'URL: http: //mon_site.com/index.php?id_product=4&controller=product

Come attivare gli URL semplificati di Prestashop con il mio pacchetto ISPconfig + Nginx

diventa: http: //mon_site.com/robes-soiree/4-robe-imprimee.html

Come attivare gli URL semplificati di Prestashop con il mio pacchetto ISPconfig + Nginx

La riscrittura degli URL funziona bene.

Vota questo articolo :

5/5 | 1 parere

Questo articolo vi è stato utile ?

Article utile

Article non utileNo

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Articoli simili

3mn lettura

Come posso accedere a ISPConfig sul mio server VPS dedicato?

0mn lettura

Come si crea un server DNS in ISPConfig su un server VPS dedicato?

0mn lettura

Come si cambia la password del pannello ISPConfig 3?

1mn lettura

Come posso proteggere l'accesso al mio pannello ISPconfig utilizzando un file .htaccess?


Fate una domanda al team LWS e alla sua comunità