一转眼都已经大二了,
很久没有抽空去管博客了,除了签到站抽了会上来看看维护一下
博客扔在红帽上一年多了,也没有时间去维护,什么都没干竟然没有挂,可见红帽的服务器还是可以的。只可惜买不起 = =
下一步准备买个vps玩一玩,搭梯子用,毕竟看油管还是梯子好使,初步瞄准了搬瓦工。
好了言归正传。


把博客扔到红帽以后,301重定向一直没有搞定,之前在其他服务器上的各种方法,PHP,.htaccess,什么的在红帽上通通失效,网页会显示重定向循环的问题,经过多次尝试,发现用以下代码可行

直接修改网站根目录的.htaccess

1.重定向noisky.cn到www.ffis.me

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.ffis.me$ [NC]
RewriteRule ^(.*)$ https://www.ffis.me/$1 [L,R=301]

2.重定向www.noisky.cn到noisky.cn

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

3.重定向olddomain.com到www.newdomain.com

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

4.重定向olddomain.com to newdomain.com

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
EewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php

RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]

6.重定向noisky.cn到www.noisky.cn,并且不影响子域名

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www.ffis.me|a.ffis.me)$ [NC]
RewriteRule ^(.*)$ https://www.ffis.me/$1 [L,R=301]

第二行代码的意思是除了www.noisky.cn和 a.noisky.cn这两个域名之外的所有域名
如果有多个子域名不想重定向,则同样的可以在第二行进行添加

以上亲测红帽上上是能用的,理论上应该适用于支持htaccess文件的系统,即只适用于Linux系统。