在我们网站安装了SLL证书后,一般都是做一个301跳转,将原有的http跳转到https,那么我们怎么才能实现呢?其实实现跳转的方法有很多,比如伪静态、宝塔控制等等,今天我们就来学习在伪静态里写https跳转教程,当然应为每个服务器不一样,使用的规则也不一样,下面是一般服务器对应的伪静态文件样式:

1,确认空间支持rewrite组件。

2,按照 伪静态rewrite 目录下的说明文档操作。

3,后台设置浏览模式为 rewrite伪静态 。


如果使用rewrite伪静态模式,请注意把配置文件复制到网站根目录。

如果静态文件后缀配置的不是html,则请把rewrite配置文件中的.html替换为对应的后缀如.html


iis6.x   下使用 httpd.ini

iis7.x   下使用web.config

apache下使用 .htaccess  

(编辑.htaccess文件,把 RewriteBase /maccms10 修改为你苹果CMS所在目录)


nginx 下使用 maccms.conf

(使用vps或者服务器的可以在你的主机的conf里 用 include xxxxx.conf   也就是包含下伪静态规则文件

如果用的是虚拟主机版的nginx 就找你的主机商给你添加规则就行,你把规则发给他。)

Apache自动跳转到 HTTPS:
1.网站根目录新建 .htaccess

RewriteEngine On

RewriteCond %{SERVER_PORT} 80

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]



2.301跳转

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteBase /

RewriteCond %{SERVER_PORT} !^443$

RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]

</IfModule>


3.站点绑定多个域名,只允许www.ikapp.cn 跳转(###把网址更改为自己的###

RewriteEngine On

RewriteCond %{SERVER_PORT} 80

RewriteCond %{HTTP_HOST} ^ikapp.cn [NC,OR]

RewriteCond %{HTTP_HOST} ^www.ikapp.cn [NC]

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]


4.高级用法 (可选)

RewriteEngine on

# 强制HTTPS

RewriteCond %{HTTPS} !=on [OR]

RewriteCond %{SERVER_PORT} 80

# 某些页面强制

RewriteCond %{REQUEST_URI} ^something_secure [OR]

RewriteCond %{REQUEST_URI} ^something_else_secure

RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

# 强制HTTP

RewriteCond %{HTTPS} =on [OR]

RewriteCond %{SERVER_PORT} 443

# 某些页面强制

RewriteCond %{REQUEST_URI} ^something_public [OR]

RewriteCond %{REQUEST_URI} ^something_else_public

RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]



版权信息:本站所有资源仅供学习与参考,请勿用于商业用途,如有侵犯您的版权,请及时联系客服,我们将尽快处理。

标 签: 我们 网站 安装 一般 都是

上一篇: https协议网站对网站的SEO有哪些影响

下一篇: 修改PHP上传文件大小限制

用户评论 (0)

暂无评论

嘿,我来帮您!