Mobile app version of vmapp.org
Login or Join
Harper822

: Prestashop 500 error: rewrite or internal redirection cycle I am setting up an older prestashop setup on a site and I am getting the following error on some products: 2017/08/09 17:11:03 [error]

@Harper822

Posted in: #HttpCode500 #Nginx #Prestashop

I am setting up an older prestashop setup on a site and I am getting the following error on some products:

2017/08/09 17:11:03 [error] 19038#0: *414292 rewrite or internal redirection cycle while internally redirecting to "/index.php" while sending to client, client: <IP_CENSORED> , server: <DOMAIN_CENSORED>, request: "GET /5548-large_default/<URL CENSORED>.jpg HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "<HOST CENSORED>", referrer: "<REFERRER CENSORED>"

I tried using recommended configurations grabbed from the net as well as adding =404 to $uri $uri/ /index.php$is_args$args with no success. Here is my nginx configuration:

server {
server_name <SERVER NAME>;
listen 80;
root /storage/<SERVER NAME>/;
rewrite ^/(.*)$ <SERVER NAME>/ permanent;
}

server {
server_name <SERVER NAME>;
listen 443;
root /storage/<SERVER NAME>/;
rewrite ^/(.*)$ <SERVER NAME>/ permanent;
include /etc/nginx/conf.d/ssl-<SERVER NAME>.conf;
}

server {
server_name <SERVER NAME>;
listen 80;
root /storage/<SERVER NAME>/;

include /etc/nginx/conf.d/logging.conf;
include /etc/nginx/conf.d/errors.conf;
include /etc/nginx/conf.d/security.conf;

#
# PRESTASHOP rewrite
# ix.sk/f7MhL # writable directories in docroot:
# - log/ (-R)
# - cache/ (-R, but should be probably revaluated)
#

index index.php;

location = /favicon.ico {
log_not_found off;
access_log off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location /cache/smarty/cache/ {
return 404;
}

location / {
rewrite ^/(.*)/img/cms/(.*).(jpe?g|png|gif)$ /img/cms/. break;

rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url= break;
rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p//.jpg break;
rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p///.jpg break;
rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p////.jpg break;
rewrite ^/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/////.jpg break;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p//////.jpg break;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p///////.jpg break;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p////////.jpg break;
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/////////.jpg break;
rewrite ^/c/([0-9]+)(-[.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+.jpg$ /img/c/.jpg break;
rewrite ^/c/([a-zA-Z_-]+)(-[0-9]+)?/.+.jpg$ /img/c/.jpg break;
rewrite ^/images_ie/?([^/]+).(jpe?g|png|gif)$ /js/jquery/plugins/fancybox/images/. break;
try_files $uri $uri/ /index.php$is_args$args;
error_page 404 /index.php?controller=404;

#location ~* .(js|jsonp|css|png|jpg|jpeg|gif|ico)$ {
# expires 604800s;
# log_not_found off;
#}
}

location ~ .php$ {
try_files $uri =404;
include /etc/nginx/conf.d/fastcgi_pass.conf;
fastcgi_read_timeout 600;
}
}

server {
server_name <SERVER NAME>;
listen 443;
root /storage/<SERVER NAME>/;

include /etc/nginx/conf.d/ssl-<SERVER NAME>.conf;
include /etc/nginx/conf.d/logging.conf;
include /etc/nginx/conf.d/errors.conf;
include /etc/nginx/conf.d/security.conf;

#
# PRESTASHOP rewrite
# ix.sk/f7MhL # writable directories in docroot:
# - log/ (-R)
# - cache/ (-R, but should be probably revaluated)
#

index index.php;

location = /favicon.ico {
log_not_found off;
access_log off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location /cache/smarty/cache/ {
return 404;
}

rewrite ^/(.*)/img/cms/(.*).(jpe?g|png|gif)$ /img/cms/. break;
rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url= last;
rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p//.jpg last;
rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p///.jpg last;
rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p////.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/////.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p//////.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p///////.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////////.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/////////.jpg last;
rewrite ^/c/([0-9]+)(-[.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+.jpg$ /img/c/.jpg last;
rewrite ^/c/([a-zA-Z_-]+)(-[0-9]+)?/.+.jpg$ /img/c/.jpg last;
rewrite ^/images_ie/?([^/]+).(jpe?g|png|gif)$ /js/jquery/plugins/fancybox/images/. last;
error_page 404 /index.php?controller=404;
try_files $uri $uri/ /index.php$is_args$args;
location ~ .php$ {
try_files $uri =404;
include /etc/nginx/conf.d/fastcgi_pass.conf;
fastcgi_read_timeout 600;
}

location ~* .(js|jsonp|css|png|jpg|jpeg|gif|ico)$ {
expires 604800s;
log_not_found off;
}
}

10% popularity Vote Up Vote Down


Login to follow query

More posts by @Harper822

0 Comments

Sorted by latest first Latest Oldest Best

Back to top | Use Dark Theme