Я пытаюсь настроить php-сайт на NGINX.Функциональность, к которой я обращаюсь, - это способ «развернуть» раздел без перезагрузки страницы, а также возможность сохранять состояние в URL-адресе.Примером может быть:
- Нажмите кнопку, чтобы развернуть раздел
- Имя раздела, скажем, резюме , будет вставлено в URL: https://example.com/resume , но сайт не будет перезагружаться
- Если страница будет перезагружена, раздел по умолчанию будет расширен
- Когда кнопка возврата или (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;
}
}
Спасибо!