*.123.ttyytt.com,想换成*.ttyy.com Nginx伪静态
时间: 2023-09-16 09:12:52 浏览: 116
要将 *.123.ttyytt.com 替换成 *.ttyy.com,可以使用 Nginx 的伪静态功能来实现。以下是实现的步骤:
1. 打开 Nginx 的配置文件,找到 server 块,添加以下代码:
```
if ($host ~* ^(.*)\.123\.ttyytt\.com$) {
set $host_without_prefix $1;
rewrite ^(.*)$ $scheme://$host_without_prefix.ttyy.com$1 permanent;
}
```
2. 保存配置文件并重启 Nginx 服务。
上述代码的意思是,如果请求的域名是 *.123.ttyytt.com,就将域名中的前缀部分提取出来,并将请求重定向到 $host_without_prefix.ttyy.com 域名下。
需要注意的是,这种方法只是伪静态,实际上 Nginx 还是会接收到 *.123.ttyytt.com 的请求,并将其重定向到新域名下。如果需要完全替换域名,可以使用 DNS 服务进行域名解析,将 *.123.ttyytt.com 解析到新域名下。
相关问题
将 *.123.ttyytt.com 替换成 *.ttyy.com 301重向
要将 *.123.ttyytt.com 替换成 *.ttyy.com,可以使用 Nginx 的 301 重定向功能来实现。以下是实现的步骤:
1. 打开 Nginx 的配置文件,找到 server 块,添加以下代码:
```
server {
listen 80;
server_name *.123.ttyytt.com;
return 301 $scheme://$host_without_prefix.ttyy.com$request_uri;
}
```
2. 保存配置文件并重启 Nginx 服务。
上述代码的意思是,如果请求的域名是 *.123.ttyytt.com,就将域名中的前缀部分提取出来,并将请求重定向到 $host_without_prefix.ttyy.com 域名下。
需要注意的是,这种方法是 301 重定向,实际上 Nginx 会将 *.123.ttyytt.com 的请求重定向到新域名下,并将 HTTP 状态码设置为 301,通知浏览器要永久重定向到新域名下。如果需要暂时性重定向,可以将 return 301 改为 return 302。
将 *.123.ttyytt.com 替换成 *.ttyy.com,使用 Nginx 的伪静态放到宝塔面板里
您可以在 Nginx 的配置文件中添加以下规则来实现将 *.123.ttyytt.com 替换成 *.ttyy.com 的功能:
```
server {
listen 80;
server_name ~^(?<subdomain>.+)\.123\.ttyytt\.com$;
return 301 $scheme://$subdomain.ttyy.com$request_uri;
}
```
这个规则将匹配以任意子域名开头,以 123.ttyytt.com 结尾的所有请求,并将其重定向到相应的 *.ttyy.com 子域名下。
将上述代码添加到 Nginx 配置文件中后,您需要重新加载 Nginx 配置文件,以使更改生效。您可以使用以下命令来重新加载 Nginx 配置文件:
```
sudo service nginx reload
```
如果您使用宝塔面板,则可以进入宝塔面板中的“网站”选项卡,找到您想要添加伪静态规则的网站,然后单击右侧的“设置”按钮。在弹出的窗口中,找到“伪静态”选项卡,然后将上述 Nginx 规则添加到“伪静态规则”文本框中,最后单击“保存”按钮即可。