Nginx 中的简单 URL 重写

Nginx 中的简单 URL 重写

我如何重定向:

/text1 to /

/test2 to /something/else

我尝试输入:

rewrite ^ /test1 /
rewrite ^ /test2 /something/else

服务器内部 {}

答案1

只需删除 后面的空格^,然后添加所需的;

rewrite ^/test1$ /;
rewrite ^/test2$ /something/else;

字符$表示字符串的结尾。如果要/test1/blah匹配,请删除它们/test1

编辑:要向浏览器发送重定向响应,请在行中添加redirect(对于 302 响应)或permanent(对于 301 响应)作为标志rewrite

rewrite ^/test1$ / permanent;
rewrite ^/test2$ /something/else permanent;

相关内容