nginx配置伪静态重写到其它域名
时间: 2024-09-14 22:08:36 浏览: 43
2020T5友价商城源码系统nginx伪静态重写规则.zip
Nginx配置伪静态重定向(URL rewrite)到另一个域名通常用于整合网站或提供多站点管理。下面是一个基本的例子,假设我们要将所有请求从`www.example.com`重定向到`new.example.com`的相应页面:
```nginx
server {
listen 80; # 或者监听443(https)
server_name www.example.com;
# 使用try_files首先检查文件是否存在,如果不存在再进行重定向
try_files $uri $uri/ /index.php?$args;
# 如果路径匹配规则,则执行重定向
location ~* ^/(.*)$ {
rewrite ^/(.*)$ http://new.example.com/$1 permanent;
break;
}
# 添加默认的index.html重定向
location = / {
return 301 http://new.example.com$request_uri;
}
}
```
在这个配置中,`^/(.*)$` 匹配任何路径,然后`rewrite`指令将原始URL替换为新的域名加上原来的路径。`permanent`表示这是一个永久性的重定向。
注意:
1. 确保将`http://new.example.com`替换为你实际的目标域名。
2. 如果你的目标域需要HTTPS,你需要修改监听端口为443,并调整`rewrite`中的协议部分。
3.
阅读全文