fix: prevent infinite redirect loop in nginx php block

This commit is contained in:
2026-07-25 17:42:12 +04:00
parent 9449f7e149
commit 9eddf5d9cd
+8 -5
View File
@@ -62,13 +62,16 @@ server {
rewrite ^/([^.]+)$ /$1.php last;
}
# Rediriger les URLs avec .php vers les URLs sans extension
location ~ ^/(.+)\.php$ {
return 301 /$1;
}
# Traitement des fichiers PHP
# $request_uri est la requête ORIGINALE du client (elle ne change pas
# lors des réécritures internes) : si elle contient .php, on redirige
# proprement vers l'URL sans extension ; sinon (réécriture interne
# @rewrite ou directive index), on sert le PHP. Cela évite la boucle
# infinie /index → /index.php → /index → …
location ~ \.php$ {
if ($request_uri ~ "^(/[^?]+)\.php") {
return 301 $1$is_args$args;
}
include fastcgi_params;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; # Adaptez selon votre version PHP
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;