用户名:

    密 码:

    验证码: 看不清?点击更换

       注册帐号 忘记密码?
会员个人主页展示

关于301跳转到https去www修改htaccess文件

主页 > 用户文档 > 电脑网络 >
作者:admin 2018-04-26 21:21
关于301跳转,首先百度收录的内容
www开头和没有www开头会判断为两个网站,不仅如此,甚至cookie都不一样
http和https https是安全ssl什么的东西,具体不用太清楚,总之作用就是网页内容更加安全,速度会http慢一点,可忽略,但https肯定是未来网站主流,
要让网站能https访问是需要ssl证书的.这些不多说了,此文主要说下301跳转
 
301跳转,见下面代码,写在文件.htaccess内,放网站根目录就可以了
比如#适用于带www,带页面,这段作用是,判断https off 就是判断地址是http还是https的
%{HTTP_HOST} ^www\.webhome123\.com$ 这段判断地址是否是www开头
后面的代码是让内页也同样适用
 
其实代码不难,重点是RewriteCond之间的关系是并且,要或关系的话要在后面加上[OR]
然后RewriteRule是上面所有RewriteCond条件之后的执行
本人不才,实在是无法将下面4条规则弄成1条,或精简到2两
 
还有一个难点,就是有时候更新文件后并不会生效,让人误以为是代码错误,这点也是浪费了我1,2个小时
原因是缓存问题,用360浏览器开启小号窗口就会立即生效了.
 
下面是本站的.htaccess文件代码,基于cpanel制作,一作备份,二作分享
 
RewriteEngine on
#适用于带www,带页面
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.webhome123\.com$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ "https\:\/\/webhome123\.com\/$1" [R,L]
#适用于带www,主页
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.webhome123\.com$
RewriteRule ^(.*)$ "https\:\/\/webhome123\.com\/$1" [R,L]
#适用于无www,带页面
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^webhome123\.com$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ "https\:\/\/webhome123\.com\/$1" [R,L]
#适用于无www,主页
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^webhome123\.com$
RewriteRule ^(.*)$ "https\:\/\/webhome123\.com\/$1" [R,L]