Скрыть расширение у файлов .php NGINX

185
26 июля 2018, 09:20

Сайт состоит из страниц page.php

Требуется что бы файл page.php открывался по адресу page, и так все остальные файлы с соответствующим расширением.

Пробовал вот так,

if (!-e $request_filename){
rewrite ^(.*)$ /$1.php;
}

В таком случае главная страница index.php работает только по пути site.com/index

А по site.com/ идет ошибка 404

Answer 1
location / {
               index index.html index.htm index.php; 
               try_files $uri $uri/ @rewrite;
        }
        location ~ \.php$ {
            try_files        $uri =404;
            fastcgi_pass     unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock;
            fastcgi_param    SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include          fastcgi_params;
        }
        location @rewrite {
               rewrite ^ $uri.php last;
        }
Answer 2

Собственно решил вопрос, прописал rewrite для каждой страницы. Пример:

rewrite ^/news /news.php;

READ ALSO
битый pdf на выходе из DOMPDF

битый pdf на выходе из DOMPDF

на выходе из dompdf получают битый pdf-файл, который невозможно открытьв преобразовании использую parsedown для преобразования md-текста в html, далее...

168
Передача значений в инпут VUE

Передача значений в инпут VUE

У меня есть форма VUE которая отправляет данные в firebaseС помощью скрипта я передаю в инпут значения var phone = url

154
Собственные модули C++

Собственные модули C++

скажите, загорелся написать модульную программу на c++, где функциональность будет расширяться в зависимости от того, какие модули были загружены...

208
Отладка / отображение тел в Box2d

Отладка / отображение тел в Box2d

Есть проект на c++, с подключенными SFML и Box2dКак отобразить каркасы, вершины и т

191