在 .htaccess 中, 如何将旧域名 301重定向到新域名

如果更换了域名,那么为了把原来的域名的权重都转移到新域名上面,最好的方法是 301 重定向,我们可以使用 将旧到新域名,具体方法如下:

创建一个.htaccess文件,或者在现有的 .htaccess 文件中将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。

RewriteEngine on
RewriteRule (.*) https://boxqu.com/$1 [R=301,L]
请将上面的 boxpu.com 修改成你想要跳转到的域名。

记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件

此外,我建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。

注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用.

在 .htaccess 中, 如何将旧域名 301重定向到新域名-1

.htaccess 文件 是 Apache 服务器上常用的配置文件,用于管理网站的重定向、URL 重写、访问控制等功能。301 重定向 是永久性重定向,意味着页面的 URL 已经永久更改,搜索引擎会将旧链接的权重传递给新链接。

以下是使用 .htaccess 文件实现 301 重定向 的几种常见方法:

1. 单个
如果你想将某个具体页面重定向到另一个页面,可以使用以下代码:

Redirect 301 /old-page.html http://www.example.com/new-page.html

- /old-page.html 是你希望重定向的旧页面的相对路径。
- http://www.example.com/new-page.html 是你希望用户重定向到的新页面的完整 URL。

2. 整个网站重定向到新域名
如果你更换了域名,并希望将整个网站重定向到新域名:

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

 

- ^old-domain\.com 表示旧域名。
- http://www.new-domain.com/$1 将用户重定向到新域名,并保留原 URL 的路径。

3. 将非 www 重定向到 www
如果你想将所有的非 www 请求重定向到带 www 的域名,可以使用:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

 

- ^example\.com 检查是否有用户访问没有 www 的版本。
- http://www.example.com/$1 将用户重定向到带 www 的域名,同时保留请求路径。

 4. 将 www 重定向到非 www
如果你希望将所有带 www 的请求重定向到不带 www 的域名,可以使用:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

 

- ^www\.example\.com 匹配带 www 的域名。
- http://example.com/$1 将用户重定向到不带 www 的域名,同时保留路径。

5. HTTP 重定向到 HTTPS
强制将所有 HTTP 请求重定向到 HTTPS 以提高安全性:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

这段代码会将所有非 HTTPS 的请求重定向到 HTTPS 版本。

6. 目录重定向
如果你希望将一个目录重定向到新目录:

Redirect 301 /old-folder/ http://www.example.com/new-folder/

 

- /old-folder/ 是旧目录路径。
- http://www.example.com/new-folder/ 是新目录的完整 URL。

使用 .htaccess 文件进行 **301 重定向** 非常简单,常见用途包括页面重定向、域名迁移、www 和非 www 之间的重定向以及 HTTP 到 HTTPS 的重定向。确保在应用重定向时,路径、域名和协议准确无误,以避免循环重定向或错误的 URL。

5/5 - (2 votes)

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注