温馨提示×

debian域名如何做301

小樊
50
2026-09-02 01:36:44
栏目: 云计算

在 Debian 上做 301 永久重定向,通常取决于你使用的 Web 服务软件。下面以最常见的 NginxApache 为例说明。


一、Nginx 下做 301 重定向(Debian 常用)

1. 单域名 → 另一个域名

例如把 old.com 301 到 new.com

编辑站点配置(如 /etc/nginx/sites-available/old.com):

server {
    listen 80;
    server_name old.com www.old.com;

    return 301 https://new.com$request_uri;
}

如果是 HTTPS:

server {
    listen 443 ssl;
    server_name old.com;
    ssl_certificate     /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;

    return 301 https://new.com$request_uri;
}

2. http → https(强制 301)

server {
    listen 80;
    server_name example.com;
    return 301 https://$host$request_uri;
}

3. 应用配置

nginx -t
systemctl reload nginx

二、Apache 下做 301 重定向(Debian)

1. 启用模块

a2enmod rewrite
systemctl restart apache2

2. 虚拟主机或 .htaccess 配置

域名 301 重定向

<VirtualHost *:80>
    ServerName old.com
    Redirect 301 / https://new.com/
</VirtualHost>

http → https

<VirtualHost *:80>
    ServerName example.com
    Redirect 301 / https://example.com/
</VirtualHost>

.htaccess 方式

RewriteEngine On
RewriteCond %{HTTP_HOST} ^old.com$ [NC]
RewriteRule ^(.*)$ https://new.com/$1 [L,R=301]

三、DNS 能否做 301?

不能
DNS(A / CNAME)只能解析 IP,无法实现 301,301 必须由 Web 服务器完成。


四、验证 301 是否生效

curl -I http://old.com

应看到:

HTTP/1.1 301 Moved Permanently
Location: https://new.com/

如果你能告诉我:

  • 用的是 Nginx 还是 Apache
  • 域名换域名 / http 转 https / 子目录跳转

我可以给你更精确的配置。

0