nginx rewrite
时间: 2023-10-09 15:11:05 浏览: 102
nginx之rewrite
nginx的rewrite指令用于URL重写,可以根据匹配规则将URL重定向到指定的地址。在提供的引用中,有两个例子展示了nginx rewrite的用法。
引用中的配置文件使用了if指令和rewrite指令,当访问www.old.com时,将URL重写为www.new.com。具体配置如下:
```
server {
listen 80;
server_name www.old.com;
location / {
root html;
index index.html index.htm;
if ($host = 'www.old.com') {
rewrite ^/(.*)$ http://www.new.com/$1 permanent;
}
}
}
```
引用中的配置文件使用了location指令和rewrite指令,当访问以/upload/开头,以.php结尾的URL时,将URL重写为www.lic.com。具体配置如下:
```
server {
listen 80;
server_name www.lic.com;
location ~* /upload/.*\.php$ {
rewrite (.*) http://www.lic.com permanent;
}
location / {
root html;
index index.html index.htm;
}
}
```
引用中的配置文件使用了location指令和rewrite指令,当访问/abc/123.html时,将URL重写为www.lic.com。具体配置如下:
```
server {
listen 80;
server_name www.lic.com;
location ~* ^/abc/123.html {
rewrite (.*) http://www.lic.com permanent;
}
location / {
root html;
index index.html index.htm;
}
}
```
阅读全文