Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
使用Nginx重写URL以创建漂亮的_Nginx_Rewrite - Fatal编程技术网

使用Nginx重写URL以创建漂亮的

使用Nginx重写URL以创建漂亮的,nginx,rewrite,Nginx,Rewrite,假设我有一个URL,它有许多参数,并且URL参数在每次新请求时都会更改 http://example.com/private.php?s=[HASH]&a=[SOMETHING]… 我希望页面显示为http://example.com/在不影响脚本本身的情况下向用户发送(即获取GET参数应该可以工作) 我之所以要这样做,是因为URL对每个用户都是唯一的,所以如果用户共享上面的URL,它最终将重定向到homepage.URL,显示为http://example.com/将防止用户共享错误的url,

假设我有一个URL,它有许多参数,并且URL参数在每次新请求时都会更改

http://example.com/private.php?s=[HASH]&a=[SOMETHING]…

我希望页面显示为
http://example.com/
在不影响脚本本身的情况下向用户发送(即获取GET参数应该可以工作)


我之所以要这样做,是因为URL对每个用户都是唯一的,所以如果用户共享上面的URL,它最终将重定向到homepage.URL,显示为
http://example.com/
将防止用户共享错误的url,因此对于seo目的和性能来说都会更好。

我认为您对url重写的使用是错误的,所有信息都需要以某种方式存在于URL中,以便服务器能够翻译/重写为后端能够理解的内容。请参阅:要实际删除信息,您需要在页面上使用“POST”或某种间接方式,例如AJAX,您还可以将任何公共信息放在URL中,并在参数中包含一个标识符,以便后端可以在需要时忽略这些信息。一旦用户访问某个页面,您可以将所有这些信息存储在某种服务器端会话中。(如果您使用的是PHP,请参阅PHP的$_会话。)