*.123.ttyytt.com,想换成*.ttyy.com Nginx伪静态
时间: 2023-09-16 17:12:52 浏览: 251
要将 *.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,使用 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 规则添加到“伪静态规则”文本框中,最后单击“保存”按钮即可。
将 *.123.ttyytt.com 替换成 *.ttyy.com,使用 Nginx 的伪静态以这个形式rewrite写
您可以使用以下 Nginx 的 rewrite 规则来实现将 *.123.ttyytt.com 替换成 *.ttyy.com 的功能:
```
rewrite ^/(.*)$ $scheme://$1.ttyy.com/$1 permanent;
```
这个规则将捕获以任意子域名开头的所有请求,并将其重定向到相应的 *.ttyy.com 子域名下。该规则使用了 Nginx 的变量 $1,它会匹配捕获组中捕获的内容。
将上述代码添加到您的 Nginx 配置文件中,并重新加载 Nginx 配置文件以使更改生效。您可以使用以下命令重新加载 Nginx 配置文件:
```
sudo service nginx reload
```
请注意,为了使该规则生效,您需要将所有 *.123.ttyytt.com 的 DNS 解析记录指向您的服务器 IP。
阅读全文