Как перенаправить на NGINX и сохранить исходный запрос как переменную POST? - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь настроить php-сайт на NGINX.Функциональность, к которой я обращаюсь, - это способ «развернуть» раздел без перезагрузки страницы, а также возможность сохранять состояние в URL-адресе.Примером может быть:

  1. Нажмите кнопку, чтобы развернуть раздел
  2. Имя раздела, скажем, резюме , будет вставлено в URL: https://example.com/resume , но сайт не будет перезагружаться
  3. Если страница будет перезагружена, раздел по умолчанию будет расширен
  4. Когда кнопка возврата или (X)нажата кнопка, URL возвращается к https://example.com и страница возвращается в исходное состояние (без перезагрузки)

Я уже могу добавить к URL с помощью history.state в моем JavaScript, и я могу заставить раздел расшириться нажатием кнопки, но я не могу понять конфигурацию nginx, которая позволит мне перенаправить все запросы на / resume и несколько других (например, / projects и / contact ) вернуться к index.php и использовать запрос в качестве переменной в PHP.

Я почти уверен, что это было бы возможно с помощью.htaccess, но я использую NGINX и очень стараюсь избежать использования какого-либо файла htaccess.

Моя текущая конфигурация NGINX такова:

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

        server_name example.com www.example.com;

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

        error_page 404 /404.html;

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

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

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...