在 Debian 上设置“域名重定向”,通常取决于你用的是哪种服务。下面按常见场景给你说明,基本都是 Debian 通用的做法。
sudo apt update
sudo apt install nginx
编辑站点配置:
sudo nano /etc/nginx/sites-available/redirect.conf
示例(把 old.com 重定向到 new.com):
server {
listen 80;
server_name old.com www.old.com;
return 301 https://new.com$request_uri;
}
启用配置:
sudo ln -s /etc/nginx/sites-available/redirect.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
sudo apt install apache2
sudo a2enmod rewrite
编辑虚拟主机:
sudo nano /etc/apache2/sites-available/redirect.conf
示例:
<VirtualHost *:80>
ServerName old.com
Redirect 301 / https://new.com/
</VirtualHost>
启用并重启:
sudo a2ensite redirect.conf
sudo systemctl restart apache2
DNS 不能做 HTTP 重定向
如果你只是想:
如果你有证书(Let’s Encrypt):
server {
listen 80;
server_name old.com;
return 301 https://new.com$request_uri;
}
| 需求 | 做法 |
|---|---|
| 旧域名 → 新域名 | Nginx/Apache 301 |
| www → 非 www | server_name + return |
| http → https | 80 端口 return 301 |
| 多域名同站 | server_name 多个 |
如果你能告诉我:
我可以直接帮你写一份完整配置。