Définition
Récemment nous avons mis à jour nos offres VPS en proposant une formule ISPconfig tournant avec le serveur Web Nginx au lieu d'Apache. Le choix s'est fait sur le fait qu'il soit léger et rapide.
Seulement une fois mis en oeuvre avec une boutique Prestashop, nous nous heurtons à une des limitations de Nginx, le fait qu'il ne supporte pas les fichier .htaccess.
De ce fait il vous est impossible d'activer la fonction "URL's simplifiées" depuis votre backoffice, comme vous le faisiez avec Apache.
Voyons comment faire pour remédier à ce problème.
Procédure
Récemment nous avons mis à jour nos offres VPS en proposant une formule ISPconfig tournant avec le serveur Web Nginx au lieu d'Apache. Le choix s'est fait sur le fait qu'il soit léger et rapide.
Seulement une fois mis en oeuvre avec une boutique Prestashop, nous nous heurtons à une des limitations de Nginx, le fait qu'il ne supporte pas les fichier .htaccess.
De ce fait il vous est impossible d'activer la fonction "URL's simplifiées" depuis votre backoffice, comme vous le faisiez avec Apache.
Voyons comment faire pour remédier à ce problème.
La première chose à faire est de mettre la main sur vos identifiants SSH (Comment se connecter en root sur un serveur dedie VPS) et de vous connectez à votre VPS.
Editez le fichier /etc/nginx/sites-available/mon_site
nano /etc/nginx/sites-available/mon_site.com.vhost
Puis ajoutez les lignes suivantes entre les balises "server {}" :
Pour cela il suffit d'utiliser la commande :
/etc/init.d/nginx restart
Activez la fonction "URL simplifiée" depuis votre backoffice Prestaphop (Préférences => SEO & URL):
Dans votre navigateur l'URL : http://mon_site.com/index.php?id_product=4&controller=product
Devient : http://mon_site.com/robes-soiree/4-robe-imprimee.html
La réécriture d'URL fonctionne bien.