I think it is some nginx configuration that is not right, I tried to create a rewriter, but there are many locations.
- WORK: https://127.0.0.1/
- WORK: https://127.0.0.1/rj/
- WORK: https://127.0.0.1/sp/
- DONT WORK: https://127.0.0.1/rj/customer/account/forgotpassword/
- DONT WORK: https://127.0.0.1/sp/sociallogin/social/login/type/facebook/
Here is my conf:
upstream fastcgi_backend { server unix:/run/php-fpm/www.sock;
}
server {
listen 80 reuseport default_server;
server_name _;
root /var/www;
index index.html index.php;
location / { try_files $uri $uri/ /index.php$is_args$args;
}
location ~ .php/ { rewrite ^(.*.php)/ $1 last;
}
location ~ (index|get|static|errors/report|errors/404|errors/503|health_check)\.php { fastcgi_pass fastcgi_backend; fastcgi_index index.php;
fastcgi_buffers 1024 4k;
fastcgi_param PHP_FLAG "session.auto_start=off \n suhosin.session.cryptua=off"; fastcgi_param PHP_VALUE "memory_limit=768M \n max_execution_time=18000"; fastcgi_read_timeout 600s; fastcgi_connect_timeout 600s;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;
}
error_log /var/log/nginx/debug.log debug;
access_log /var/log/nginx/debug.log;
}
if i managed to put a rewriter adding an index.php after each folder sub-store, i think the problem would be solved.
I tried to create a rule to always add index.php, however it downloads instead of being executed.
location / {
try_files $uri $uri/ /index.php$is_args$args @fallback; }
location @fallback {
rewrite ^/(\w*)/(.*)$ /$1/index.php/$2 last; }