siomosp Posted April 13, 2019 Share Posted April 13, 2019 (edited) Hello, At a Prestahop installation , PS v 1.7.5.1 , PHP 1.7.3.3 , Nginx 1.10 , friendly urls on with Greek and English Language i had errors "An error occurred while processing your request prestashop" The error was triggering for products with attributes , e.g sizes , when selecting a different size The error fixed after adding at nginx.conf the following x ### [Friendly url MULTILANG] ### change el$, el with your language code , eg fr , un-comment and change language code for more languages rewrite ^/en$ /en/ redirect; rewrite ^/en/(.*) /$1; rewrite ^/el$ /el/ redirect; rewrite ^/el/(.*) /$1; # rewrite ^/es$ /el/ redirect; # rewrite ^/el/(.*) /$1; (restart nginx) The fix adapted from https://github.com/PrestaShop/PrestaShop/blob/develop/docs/server_config/nginx.conf.dist#L103 * The sample nginx.conf is available at downloaded prestashop.zip, folder \docs\server_config\nginx.conf.dist The sample nginx.conf requires edit to mach your server settings I hope it will help someone! Edited April 13, 2019 by siomosp (see edit history) 1 Link to comment Share on other sites More sharing options...
Hrist0 Posted April 25, 2019 Share Posted April 25, 2019 SIOMOSP - I really don't know how to say - THANK YOU, THANK YOU, THANK YOU. Now is 2.30 am and your solution solved me 6 moths efforts. Once again - GOD BLESS YOU and wish you all the best 🙂 1 Link to comment Share on other sites More sharing options...
abbyspaws Posted October 29, 2019 Share Posted October 29, 2019 Hi i have the same issue for el and eg i tried to add the code but my nginx.conf.dist is the following and i don't know where i have to write and also please tell how to restart nginx Thank You Very Much # ------------------------------------------------------------------------------------------------- # The following file is provided as-is by PrestaShop as an example configuration for your Nginx server. # It may be incomplete, and remember you must adapt it for your own server's needs! # Based on the work of MattLoyeD and Michael Dekker. # ------------------------------------------------------------------------------------------------- server { # Ipv4 listen 80; # IPv6 # listen [::]:80; # SSL Ipv4 & v6 # listen 443 ssl; # listen [::]:443 ssl; # Your SSL Certificates, don't forget to take a look at Certbot (https://certbot.eff.org) # ssl_certificate /etc/ssl/fullchain.pem; # ssl_certificate_key /etc/ssl/privkey.pem; # ssl_session_timeout 24h; # ssl_session_cache shared:SSL:10m; # ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:RSA+3DES:AES128-SHA:!ADH:!AECDH:!MD5; # ssl_prefer_server_ciphers on; # Do not forget to create this file before with OpenSSL : "openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048" # ssl_dhparam /etc/nginx/ssl/dhparam.pem; # [REQUIRED EDIT] Your domain name goes here server_name server_name example.com www.example.com; # [REQUIRED EDIT] Absolute path to your website root on the filesystem root /path/to/prestashop; index index.php # Redirect 404 errors to prestashop error_page 404 /index.php?controller=404; # Gzip Settings, convert all types. gzip on; gzip_vary on; gzip_proxied any; # Can be enhance to 5, but it can slow you server # gzip_comp_level 5; # gzip_min_length 256; gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; # HSTS (Force clients to interact with your website using HTTPS only) # For enhanced security, register your site here: https://hstspreload.org/ # WARNING: Don't use this if your site is not fully on HTTPS! # add_header Strict-Transport-Security "max-age=63072000; includeSubDomains" preload; always; # Cloudflare / Max CDN fix location ~* \.(eot|otf|ttf|woff|woff2)$ { add_header Access-Control-Allow-Origin *; } # Do not save logs for these location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { auth_basic off; allow all; log_not_found off; access_log off; } location /admin/ { #Change this to your admin folder if (!-e $request_filename) { rewrite ^/.*$ /admin/index.php last; #Change this to your admin folder } location / { # Redirect pretty urls to index.php try_files $uri $uri/ /index.php?$args; } # Images rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last; rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.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$5.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$6.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$7.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$8.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$9.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$10.jpg last; rewrite ^/c/([0-9]+)(-[.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+.jpg$ /img/c/$1$2$3.jpg last; rewrite ^/c/([a-zA-Z_-]+)(-[0-9]+)?/.+.jpg$ /img/c/$1$2.jpg last; # AlphaImageLoader for IE and fancybox rewrite ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installation sandbox rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last; } # File security # .htaccess .DS_Store .htpasswd etc location ~ /\. { deny all; } # Source code directories location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor)/ { deny all; } # Prevent exposing other sensitive files location ~ \.(yml|log|tpl|twig|sass)$ { deny all; } # Prevent injection of php files location /upload { location ~ \.php$ { deny all; } } location /img { location ~ \.php$ { deny all; } } # PHP FPM part location ~ [^/]\.php(/|$) { # Verify that the file exists, redirect to index if not try_files $fastcgi_script_name /index.php$uri&$args; fastcgi_index index.php; # Envirnoment variables for PHP fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # [REQUIRED EDIT] Connection to PHP-FPM - choose one # fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_keep_conn on; fastcgi_read_timeout 30s; fastcgi_send_timeout 30s; # In case of long loading or 502 / 504 errors # fastcgi_buffer_size 256k; # fastcgi_buffers 256 16k; # fastcgi_busy_buffers_size 256k; client_max_body_size 10M; } } Link to comment Share on other sites More sharing options...
abbyspaws Posted October 29, 2019 Share Posted October 29, 2019 1 hour ago, abbyspaws said: Hi i have the same issue for el and eg i tried to add the code but my nginx.conf.dist is the following and i don't know where i have to write and also please tell how to restart nginx Thank You Very Much # ------------------------------------------------------------------------------------------------- # The following file is provided as-is by PrestaShop as an example configuration for your Nginx server. # It may be incomplete, and remember you must adapt it for your own server's needs! # Based on the work of MattLoyeD and Michael Dekker. # ------------------------------------------------------------------------------------------------- server { # Ipv4 listen 80; # IPv6 # listen [::]:80; # SSL Ipv4 & v6 # listen 443 ssl; # listen [::]:443 ssl; # Your SSL Certificates, don't forget to take a look at Certbot (https://certbot.eff.org) # ssl_certificate /etc/ssl/fullchain.pem; # ssl_certificate_key /etc/ssl/privkey.pem; # ssl_session_timeout 24h; # ssl_session_cache shared:SSL:10m; # ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:RSA+3DES:AES128-SHA:!ADH:!AECDH:!MD5; # ssl_prefer_server_ciphers on; # Do not forget to create this file before with OpenSSL : "openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048" # ssl_dhparam /etc/nginx/ssl/dhparam.pem; # [REQUIRED EDIT] Your domain name goes here server_name server_name example.com www.example.com; # [REQUIRED EDIT] Absolute path to your website root on the filesystem root /path/to/prestashop; index index.php # Redirect 404 errors to prestashop error_page 404 /index.php?controller=404; # Gzip Settings, convert all types. gzip on; gzip_vary on; gzip_proxied any; # Can be enhance to 5, but it can slow you server # gzip_comp_level 5; # gzip_min_length 256; gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; # HSTS (Force clients to interact with your website using HTTPS only) # For enhanced security, register your site here: https://hstspreload.org/ # WARNING: Don't use this if your site is not fully on HTTPS! # add_header Strict-Transport-Security "max-age=63072000; includeSubDomains" preload; always; # Cloudflare / Max CDN fix location ~* \.(eot|otf|ttf|woff|woff2)$ { add_header Access-Control-Allow-Origin *; } # Do not save logs for these location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { auth_basic off; allow all; log_not_found off; access_log off; } location /admin/ { #Change this to your admin folder if (!-e $request_filename) { rewrite ^/.*$ /admin/index.php last; #Change this to your admin folder } location / { # Redirect pretty urls to index.php try_files $uri $uri/ /index.php?$args; } # Images rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last; rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.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$5.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$6.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$7.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$8.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$9.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$10.jpg last; rewrite ^/c/([0-9]+)(-[.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+.jpg$ /img/c/$1$2$3.jpg last; rewrite ^/c/([a-zA-Z_-]+)(-[0-9]+)?/.+.jpg$ /img/c/$1$2.jpg last; # AlphaImageLoader for IE and fancybox rewrite ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installation sandbox rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last; } # File security # .htaccess .DS_Store .htpasswd etc location ~ /\. { deny all; } # Source code directories location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor)/ { deny all; } # Prevent exposing other sensitive files location ~ \.(yml|log|tpl|twig|sass)$ { deny all; } # Prevent injection of php files location /upload { location ~ \.php$ { deny all; } } location /img { location ~ \.php$ { deny all; } } # PHP FPM part location ~ [^/]\.php(/|$) { # Verify that the file exists, redirect to index if not try_files $fastcgi_script_name /index.php$uri&$args; fastcgi_index index.php; # Envirnoment variables for PHP fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # [REQUIRED EDIT] Connection to PHP-FPM - choose one # fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_keep_conn on; fastcgi_read_timeout 30s; fastcgi_send_timeout 30s; # In case of long loading or 502 / 504 errors # fastcgi_buffer_size 256k; # fastcgi_buffers 256 16k; # fastcgi_busy_buffers_size 256k; client_max_body_size 10M; } Link to comment Share on other sites More sharing options...
Prestag0od Posted November 17, 2021 Share Posted November 17, 2021 On 4/13/2019 at 11:55 AM, siomosp said: Hello, At a Prestahop installation , PS v 1.7.5.1 , PHP 1.7.3.3 , Nginx 1.10 , friendly urls on with Greek and English Language i had errors "An error occurred while processing your request prestashop" The error was triggering for products with attributes , e.g sizes , when selecting a different size The error fixed after adding at nginx.conf the following x ### [Friendly url MULTILANG] ### change el$, el with your language code , eg fr , un-comment and change language code for more languages rewrite ^/en$ /en/ redirect; rewrite ^/en/(.*) /$1; rewrite ^/el$ /el/ redirect; rewrite ^/el/(.*) /$1; # rewrite ^/es$ /el/ redirect; # rewrite ^/el/(.*) /$1; (restart nginx) The fix adapted from https://github.com/PrestaShop/PrestaShop/blob/develop/docs/server_config/nginx.conf.dist#L103 * The sample nginx.conf is available at downloaded prestashop.zip, folder \docs\server_config\nginx.conf.dist The sample nginx.conf requires edit to mach your server settings I hope it will help someone! I have this problem on Presta 1.7.7.8 because of the old theme. I enter the rewrite rules in nginx.conf : rewrite ^/en$ /en/ redirect; rewrite ^/en/(.*) /$1; rewrite ^/el$ /el/ redirect; rewrite ^/el/(.*) /$1; and now i have general problem with redirect. The page does not open at all. I disable the Friendly URLs and front is opening. But when i enable them again i still have the problem. Maybe i must edit the htaccess or what? Thanks in advance for help. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now