上次是利用Apache/Nginx的配置文件起到重定向的作用(传送门),但是有时候我们用的是虚拟空间,那就没法改配置文件了,那如何重定向呢?

于是我想到了更改.htaccess文件,
“举个栗子”,我想把bytecat.net重定向到www.bytecat.net
那么就可以用:

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

需要注意的是,这里是对于一个域名的跳转,R=301指的是用301规则跳转,是永久性跳转,好处是权重神马的不会丢失,如果想用临时跳转,可以使用R=302


再“举个栗子”,在.htaccess中强制用户或搜索引擎重定向到唯一的域名上

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.shadowcat.cn/$1 [R=301,L]

这是对所以80端口的访问全部跳转的规则