Como ativar os URLs simplificados do Prestashop com o meu pacote ISPconfig + Nginx

Procédure

Apresentação

Recentemente, actualizámos as nossas ofertas de VPS para incluir um pacote ISPconfig executado no servidor Web Nginx em vez doApache. A escolha baseou-se no facto de ser leve e rápido.

Mas depois de o implementarmos com uma loja Prestashop, deparámo-nos com uma das limitações do Nginx: não suporta ficheiros .htaccess.

Consequentemente, não é possível ativar a função"URLs simplificados" a partir do seu back office, como acontece com o Apache.

Vamos ver como resolver este problema.

Ligação via SSH

A primeira coisa a fazer é obter os seus identificadores SSH(Como ligar-se como root num servidor VPS dedicado) e ligar-se ao seu VPS.


Modificar a configuração do Nginx

Edite o ficheiro /etc/nginx/sites-available/my_site.com.vhost com o comando :

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

Em seguida, adicione as seguintes linhas entre as etiquetas"server {}":

localização / {
rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last;
reescrever ^/([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;
reescrever ^/c/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg last;
reescrever ^/c/([a-zA-Z-]+)(-[0-9]+)?/.+\.jpg$ /img/c/$1.jpg last;
reescrever ^/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg last;
try_files $uri $uri/ /index.php?$args;
}


Reiniciando o serviço Nginx

Para fazer isso, basta usar o comando :

/etc/init.d/nginx restart

Testar a função "URLs simplificados

Active a função"URLs Simplificados" a partir do seu backoffice Prestaphop (Preferências => SEO & URLs):

Como ativar os URLs simplificados do Prestashop com o meu pacote ISPconfig + Nginx

No seu navegador, o URL: http: //mon_site.com/index.php?id_product=4&controller=product

Como ativar os URLs simplificados do Prestashop com o meu pacote ISPconfig + Nginx

passa a ser: http: //mon_site.com/robes-soiree/4-robe-imprimee.html

Como ativar os URLs simplificados do Prestashop com o meu pacote ISPconfig + Nginx

A reescrita de URL funciona bem.

Avaliar este artigo :

5/5 | 1 opinião

Este artigo foi útil para si ?

Article utileSim

Article non utileNão

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)

Artigos semelhantes

3mn leitura

Como posso aceder ao ISPConfig no meu servidor VPS dedicado?

0mn leitura

Como é que crio um servidor DNS no ISPConfig num servidor VPS dedicado?

0mn leitura

Como posso alterar a palavra-passe do painel do ISPConfig 3?

1mn leitura

Como posso proteger o acesso ao meu painel ISPconfig utilizando um ficheiro .htaccess?


Fazer uma pergunta à equipa do LWS e à sua comunidade