Jump to content
Klemart3D

Config nginx d'un Prestashop 1.7 dans un sous-dossier

Recommended Posts

Bonjour,

 

Je cherche à configurer, sous nginx, un Prestashop 1.7 qui doit apparaître en tant que sous-dossier d'un domaine, et n'ai trouvé aucune doc à ce sujet.

 

Exemple : j'ai ces URL que j'aimerai faire pointer sur tel dossier :

http://cms.monsite.fr/              >    /var/www/monsite/cms/

cms.monsite.fr/prestashop/   >    /var/www/monsite/cms/prestashop/

cms.monsite.fr/wordpress/    >    /var/www/monsite/cms/wordpress/

 

L'admin et le front de Prestashop sont tous deux accessibles via les URL voulues, toutefois :

 

- le front s'affiche sous l'URL "cms.monsite.fr/prestashop/index.php" au lieu de "cms.monsite.fr/prestashop/" (index.php visible dans l'URL alors qu'il ne devrait pas)

 

- le back ne redirige pas certaines URL, par exemple la page de gestion du catalogue produit : "http://cms.monsite.fr/prestashop/adminXxX/index.php/product/catalog?_token=XxX"

 

Voici un récap de ma config nginx :

server {
    listen      80;
    server_name cms.monsite.fr;
    root        /var/www/monsite/cms;

    # Config globale
    location / {
        try_files $uri $uri/ =404;
    }

    location ~ .php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/run/php-fpm/php70-fpm.sock;
        fastcgi_param HOST "cms.monsite.fr";
        include fastcgi.conf;
    }

    # Config Prestashop

    location /prestashop/ {
        try_files $uri $uri/ /index.php$uri&$args;
    }

    location ~ /prestashop/(international|_profiler|module|product|combination|specific-price)/(.*)$ {
        try_files $uri $uri/ /index.php?q=$uri&$args /adminXxX/index.php$is_args$args;     
    }

    location /prestashop/adminXxX/ {
        if (!-e $request_filename) {
            rewrite ^/.*$ /prestashop/adminXxX/index.php last;
        }
    }

    # Config Wordpress

    location /wordpress/ {
         try_files $uri $uri/ /index.php?$args;
    }

    # [...]
}

J'ai essayé pas mal de config différentes (en étant passé pas les cycles redirections infinies, etc) mais n'ai toujours pas trouvé la solution miracle. Un as de la config nginx pourrait-il me filer un petit coup de main ? Merci !

Edited by Klemart3D (see edit history)

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More