ngixn rewrite
时间: 2023-11-07 17:49:27 浏览: 51
Nginx rewrite 是 Nginx Web 服务器的一个模块,它允许你通过配置文件中的规则来重写 URL。它可以用来修改 URL 的结构、重定向请求、或者启用高级的 URL 路由功能。
通过 rewrite 指令,你可以定义一个或多个重写规则来匹配和转换请求的 URL。这些规则可以使用正则表达式、变量和条件语句来进行灵活的匹配和转换。
例如,假设你想将所有到 "http://example.com/foo" 的请求重定向到 "http://example.com/bar",你可以使用以下的 rewrite 规则:
```
server {
listen 80;
server_name example.com;
location /foo {
rewrite ^/foo$ /bar permanent;
}
...
}
```
这个规则会将请求 "http://example.com/foo" 重定向到 "http://example.com/bar"。这里的 "^/foo$" 是一个正则表达式,用来匹配以 "/foo" 结尾的 URL。
除了重定向,Nginx rewrite 还可以用于 URL 路由、隐藏真实的文件路径、修改请求头等操作。你可以根据具体的需求,使用不同的 rewrite 规则来实现各种功能。
希望这个回答对你有帮助!如果你还有其他问题,请随时提问。