@supliy

Как удалить расширение .php на Nginx и FPM-PHP?

Необходимо перенаправлять с example.com/mypage.php на example.com/mypage

Конфиг домена:
server {
    listen 80;
    listen [::]:80;
    server_name example.com;
    return 302 https://$server_name$request_uri;
}

server {

    # SSL configuration

    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    ssl_certificate         /etc/ssl/cloudflare/cert.pem;
    ssl_certificate_key     /etc/ssl/cloudflare/key.pem;
    ssl_client_certificate  /etc/ssl/cloudflare/cloudflare.crt;
    ssl_verify_client on;

    server_name example.com;

    root /var/www/example.com;
    index index.html index.php index.htm index.nginx-debian.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
     }

    location ~ /\.ht {
        deny all;
    }
}


Пробовал так, но при переходе по url без .php, страница скачивается, но не обрабатывается.
location / {
    try_files $uri $uri.php $uri/;
}
  • Вопрос задан
  • 220 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Потому что должно быть
try_files $uri.php $uri $uri/;

P.S. И return 301 https://$host$request_uri;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы