如何使用 .htaccess将老域名301重定向到新域名
网站不建议经常更换域名,如果有必须要更换网站域名的理由,例如找到了更适合你网站的域名,那就可以更换网站域名了,网站更换了新域名如何告诉搜索引擎这是一个更换新域名的老网站呢?这时候我们就需要使用301重定向了,301重定向主要作用是告诉搜索引擎网站域名已发生了改变,重要的是将老域名权重传递给新域名。
.htaccess文件设置老域名301重定向到新域名的方法:
1、.htaccess文件301重定向设置方法
RewriteEngine On
RewriteCond %{HTTP_HOST} ^老域名.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.老域名.com [NC]
RewriteRule ^(.*)$ http://www.新域名.com/$1 [L,R=301]
2、.htaccess文件老域名重定向到新域名二级目录:
根据网站代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^老域名.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.老域名.com [NC]
RewriteRule ^(.*)$ http://www.新域名.com/mulu/$1 [L,R=301]
3、wordpress程序的.htaccess文件规则写法
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^老域名.com [NC]
RewriteRule ^(.*)$ http://www.新域名.com/mulu/$1 [L,R=301]
RewriteBase /mulu/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mulu/index.php [L]
</IfModule>
# END WordPress
-
如果你网站域名到了不得不更换域名的时候,那么建议可以使用htaccess将老域名权重301永久重定向转移到新域名,具体操作方法如下:
1、先要创建一个.htaccess文件,放在网站根目录下,可确保将旧域名所有目录和html页面跳转到新域名,.htaccess的代码如下:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.***.com/$1 [R=301,L]
www.***.com要改成你需要跳转的域名。
这里要特别注意.htaccess文件一定要保存在网站根目录下,而且新旧网站目录和html网页文件一定要相同的。
如果你的网站发布了外部链接,建议可以联系下将外部链接指向新的域名。
这里需要注意的是,想要.htaccess文件生效,网站服务器只有安装了Rewrite模块才会有作用。2020-10-25 19:24