一转眼都已经大二了,
很久没有抽空去管博客了,除了签到站抽了会上来看看维护一下
博客扔在红帽上一年多了,也没有时间去维护,什么都没干竟然没有挂,可见红帽的服务器还是可以的。只可惜买不起 = =
下一步准备买个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系统。
我遇到的一个OpenShift 问题是要使用标准一点的 .htaccess 写法。如果要创建多个域名要同时转址到一个域名的规则时,前面几个规则尾巴上要加 OR ,如果没有它 htaccess 规则就不会生效。
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^wwww.binarization.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^ww.binarization.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^binarization.com$ [NC]
RewriteRule ^(.*)$ https://www.binarization.com/$1 [L,R=301]
openshift 确实稳定,我的签到站一直建在 openshift 上,基本没出过问题
Noisky 你竟然还活着`?! 好久不见!你还记得我么23333
哈,什么叫我还活着,一直都好好的嘛,你新站改成什么了
学业忙还没弄呢。安分点的时候再搞吧233