网站做了ssl免费证书,可以从http跳转到https,但是不能从顶级域跳转到带www的了?求大神 悬赏1元 已结束
网站做了ssl免费证书,用的是阿里云的虚拟主机,也做了301,网站可以从http正常跳转到https,但是不能从顶级域(不带www的)跳转到带www了?求大神指导一下!!!搜索引擎收录两个,而且不带www的收录远远高于带www的。
15 人参与回答
最佳回答
谢谢大家! 问题终于解决了。
找到了.htaccess文件
原文件是
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
因为不懂,自己在网上搜了不带www转带www的301跳转写法,胡乱加入到以上文件中,结果导致网站瘫痪,完全无法访问。
但好在我有保存原文件,在经历了不下10次的修改之后,终于……能够正常访问,且能完成有无www域名之间及http与https之间的跳转了。
功夫不负有心人哪!!!
现将修改后的.htaccess文件内容贴在下面,希望能够帮到更多人。
RewriteEngine on
RewriteCond %{http_host} ^你的域名.com [NC]
RewriteRule ^(.*)$ http://www.你的域名.com/$1 [L,R=301]
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
第二三行是我加的,是顶级域名跳转到www的。
最后两行是http与https之间的跳转。
过一段时间就额可以了,慢慢来吧