Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在NGINX上重定向并将原始请求存储为POST变量?_Javascript_Php_Ajax_Nginx_Server - Fatal编程技术网

Javascript 如何在NGINX上重定向并将原始请求存储为POST变量?

Javascript 如何在NGINX上重定向并将原始请求存储为POST变量?,javascript,php,ajax,nginx,server,Javascript,Php,Ajax,Nginx,Server,我正在尝试在NGINX上建立一个php站点。我想要的功能是一种在不重新加载页面的情况下“展开”一节的方法,而且能够将状态存储在URL中。例如: 单击按钮展开一个部分 部分名称(如resume)将放在url中:但网站不会重新加载 如果重新加载页面,默认情况下会展开该节 当按下后退按钮或(X)按钮时,url将还原为,页面将返回其原始状态(无需重新加载) 我已经可以在javascript中将history.state添加到url中,只需按下一个按钮,我就可以将该部分展开,但我无法确定nginx配置是否

我正在尝试在NGINX上建立一个php站点。我想要的功能是一种在不重新加载页面的情况下“展开”一节的方法,而且能够将状态存储在URL中。例如:

  • 单击按钮展开一个部分
  • 部分名称(如resume)将放在url中:但网站不会重新加载
  • 如果重新加载页面,默认情况下会展开该节
  • 当按下后退按钮或(X)按钮时,url将还原为,页面将返回其原始状态(无需重新加载)
  • 我已经可以在javascript中将history.state添加到url中,只需按下一个按钮,我就可以将该部分展开,但我无法确定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;
            }
    }
    

    谢谢大家!

    一个典型的NGINX“友好URL”方案是将
    /index.php$is_args$args
    添加到
    try_文件
    配置(替换
    =404
    )中,我通常在Javascript中使用
    窗口.会话存储
    。它将其存储在浏览器中,这样它对后端是透明的,并在前端的重要位置进行编码<代码>我想要的功能是一种在不重新加载页面的情况下“扩展”一节的方法,而且能够在URLAJAX和
    窗口中存储状态。会话存储
    。查看一个典型的NGINX“友好URL”方案是将
    /index.php$is_args$args
    添加到
    try_文件配置中(替换
    =404
    )为了存储UI的状态,我通常使用Javascript中的
    窗口.会话存储
    。它将其存储在浏览器中,这样对后端是透明的,并在前端的重要位置进行编码。
    我要使用的功能是一种“扩展”部分的方法无需重新加载页面,但也可以将状态存储在URL
    AJAX和
    窗口中。sessionStorage
    。请参阅