使用htaccess将www URL重定向到非www的https域名htaccess https301重定向
最近网站全站已经升级为HTTPS加密访问,但是相应的为了这次升级,付出的代价也是非常大的。首先就是因为刚开始升级的时候由于htaccess文件的301跳转没有设置好。
导致只做了HTTP到HTTPS的跳转,因为我的主域名是不带WWW的。所以有一部分跳转到https://www.ioozu.com,现在虽然已经暂时设置好了跳转,但是由于百度已经收录了一部分网页,导致现在还有一部分没有跳转过来(百度这个倒是反应挺快)
说到这个设置htaccess可是非常头疼的,因为我使用的是阿里云的虚拟主机,因为虚拟主机后台有一个“ 强制HTTPS加密访问”开启这个后会优先于htaccess文件执行,当然了只针对首页,比如www.ioozu.com开启了这个就会把http://ioozu.com强制跳转到HTTPS://www.ioozu.com不管htaccess如何设置都没用。但是https://ioozu.com/1.html就不会受影响。还是会按照htaccess执行。
但是刚开始不知道这些,一直以为是htaccess规则的问题,设置了很多种方法,
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]
RewriteRule ^(.*)$ https://abc.com/$1 [R=301,L]
</IfModule>
就想上面的这种方法,不知道为什么我用了就会打不开浏览器提示跳转次数过多,规则不会有问题,因为这是群里一位大神正在使用的规则,不会有错,而且在网站也看到很多人用这个规则实现HTTP跳转https。没办法谁让阿里云那么有想法呢。
对垃圾百度的一些看法
好在在谷歌上面找到很多在百度上面没见过的规则,这里要特别说下垃圾百度,在百度搜索到的结果都高度重复,基本都是一些高权重站采集的。创新的文章很少搜索到。在百度搜索来来回回就那么几个方法。
上面是在谷歌搜索到的一篇文章。而在百度是绝对没那么容易搜索到的,可能是我搜索的方法不对,但是给我的感觉就是这样。百度搜索结果全是互相抄袭。真正有价值的东西根本没有那些抄袭的排名好。
说了那么多有点跑题了,推荐真正遇到问题了,最好去谷歌搜索试试。
现在本站的权重百度的降低非常厉害,基本上关键词全没了。好在其他的一些搜索引擎给力,只不过下降了一半的访问量。百度自己就占了一半。看来国内还是用百度的多一些。好在本站的用户大部分有这个能力,用谷歌的也非常多。真不知道如果墙没了,百度还在吗。
本站现在使用的htaccess规则
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^aisoa\.cn$ [NC]
RewriteRule .* http://ioozu.com%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包