Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/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
Redirect Nginx URL重写存储部分URI&;在重定向中使用它_Redirect_Nginx_Rewrite - Fatal编程技术网

Redirect Nginx URL重写存储部分URI&;在重定向中使用它

Redirect Nginx URL重写存储部分URI&;在重定向中使用它,redirect,nginx,rewrite,Redirect,Nginx,Rewrite,正在尝试为仅具有品牌的全局站点重写nginx url,该站点 具有搜索功能(但没有指定产品目录,因为它是全局站点),该功能将存储URL的部分(或全部,如果更好的话)以将其传递到专用重定向脚本,该脚本将用户的查询地理重定向到正确的区域站点 有人能告诉我我现在做的有什么问题吗 rewrite ^/catalogsearch/result?q=(.*)$ /redirect-script?x=/catalogsearch/result=q=$1 permanent;

正在尝试为仅具有品牌的全局站点重写nginx url,该站点 具有搜索功能(但没有指定产品目录,因为它是全局站点),该功能将存储URL的部分(或全部,如果更好的话)以将其传递到专用重定向脚本,该脚本将用户的查询地理重定向到正确的区域站点

有人能告诉我我现在做的有什么问题吗

rewrite ^/catalogsearch/result?q=(.*)$ 
        /redirect-script?x=/catalogsearch/result=q=$1 
        permanent;

我认为您无法将查询字符串与重写regexp匹配

试试这个:

rewrite ^/catalogsearch/result$ 
        /redirect-script?x=/catalogsearch/result=q=$arg_q 
        permanent;

$arg_q
是包含查询参数的自动变量之一,请参见

是否确实要重写而不是重定向?纸条名称和标志表明情况并非如此。您想要什么,重写还是重定向?你的例子是重定向,当你写关于重写的文章时,如果有意义的话,我想用301重定向脚本?