• 确博日记
  • 工作时间:09:30 pm-06:24 pm

多种方式实现301指向首页

确博建站


要实现 301 指向首页,通常可通过以下几种常见方式:

  1. 基于 Apache 服务器
    • 方法一:在网站根目录下创建或编辑.htaccess文件(若文件不存在则新建),向其中添加如下代码:  
RewriteEngine On
RewriteCond %{HTTP_HOST} ^旧域名/.com$ [OR]
RewriteCond %{HTTP_HOST} ^www/.旧域名/.com$
RewriteRule ^(.*)$ http://新域名.com/$1 [R=301,L]

上述代码中,将 “旧域名.com” 替换为你实际要重定向的域名,“新域名.com” 替换为目标首页所在的域名。例如,若要将 “olddomain.com” 及 “www.olddomain.com” 都 301 重定向到 “newdomain.com” 的首页,代码则为:  

RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain/.com$ [OR]
RewriteCond %{HTTP_HOST} ^www/.olddomain/.com$
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
  • 方法二:若要对特定目录或文件进行 301 重定向到首页,假设要将 “/old - directory/” 目录下的所有内容重定向到首页,可在.htaccess文件中添加:  
RewriteEngine On
RewriteRule ^old - directory/(.*)$ http://新域名.com/ [R=301,L]
  1. 基于 Nginx 服务器

在 Nginx 的站点配置文件中进行设置。找到对应站点的配置段,通常类似如下结构:

server {
listen 80;
server_name 旧域名.com www.旧域名.com;

# 其他配置...

}

在上述配置中添加或修改为:

server {
listen 80;
server_name 旧域名.com www.旧域名.com;
return 301 $scheme://新域名.com$request_uri;
# 其他配置...
}

同样,将 “旧域名.com” 和 “新域名.com” 替换为实际域名。例如:

server {
listen 80;
server_name olddomain.com www.olddomain.com;
return 301 $scheme://newdomain.com$request_uri;
# 其他配置...
}
  1. 基于 IIS 服务器
    • 利用 IIS 自带功能
      • 打开 IIS 管理器,找到要设置重定向的网站。
      • 右键点击该网站,选择 “属性”。
      • 在弹出的属性窗口中,切换到 “网站” 选项卡。
      • 在 “网站” 选项卡下,点击 “高级” 按钮。
      • 在 “高级网站标识” 窗口中,选择要重定向的域名(若有多个域名绑定在该网站下),然后点击 “编辑”。
      • 在 “编辑网站标识” 窗口中,勾选 “此网站的主机头将被重定向到下一个网站”,并在下方输入目标首页的完整 URL(如 “http:// 新域名.com/”),点击 “确定” 保存设置。
    • 使用 ISAPI_Rewrite 组件(若已安装)
      • 找到 ISAPI_Rewrite 的配置文件(通常为httpd.ini或在特定的配置目录中)。
      • 若要将 “www. 旧域名.com” 重定向到 “新域名.com” 首页,添加如下代码:
RewriteCond Host: ^www/.旧域名/.com$
RewriteRule (.*) http/://新域名.com$1 (I,R)
将 “旧域名.com” 和 “新域名.com” 替换为实际域名。

4. 通过编程语言实现(以 PHP 为例)

在网站入口文件(如index.php)或需要进行重定向的页面文件头部添加如下 PHP 代码:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://新域名.com/");
exit();
?>

将 “新域名.com” 替换为目标首页的域名。需注意,这种方式若要对整个网站生效,需确保每个页面都包含此代码,或者通过配置服务器让所有页面请求都经过包含此代码的入口文件。

5. 利用虚拟主机控制面板(部分虚拟主机提供此功能)

  • 登录虚拟主机提供商的控制面板。
  • 查找与 “301 重定向” 或 “URL 转发” 相关的设置选项。
  • 在相应位置填写源域名(要重定向的域名)和目标 URL(目标首页的完整 URL,如 “http:// 新域名.com/”)。
  • 选择重定向类型为 “301 永久重定向”,保存设置。

完成 301 指向首页设置后,可通过一些在线工具(如爱站网的 301 重定向检测工具、站长工具中的 301 检测功能等)检查重定向是否生效,确保从原域名访问时能正确跳转到目标首页,并且 HTTP 状态码为 301。同时,搜索引擎可能需要一定时间来更新对重定向的抓取和索引,耐心等待一段时间后,查看网站在搜索引擎中的表现是否符合预期。


 

  • 在线列表
    1711781282