fix: prevent infinite redirect loop in nginx php block
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user