当你的站点使用了HTTPS之后,你可能会想把所有的HTTP请求(即端口80的请求),全部都重定向至HTTPS(即端口443)。这时候你可以用以下的方式来做到:(apache mod_rewrite)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://jb51.net/$1 [R=301,L]
</IfModule>
把这段代码放在.htaccess文件,即可实现HTTP到HTTPS的重定向。
而当你又想用回HTTP的时候,反过来就可以了:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ http://jb51.net/$1 [R=301,L]
</IfModule>
其中R=301表示Moved Permanently,即告诉搜索引擎或者浏览器下去直接访问后者的地址,如果只是试验性地重定向,可以使用R=302(Found)。
您可能感兴趣的文章:
- apache https配置详细步骤讲解
- apache设置自动将http跳转到https的方法
- 阿里云服务器apache配置SSL证书成功开启Https(记录趟过的各种坑)
- Apache由http自动跳转到https的多种方法
- Apache使用 .htaccess 来实现强制https访问的方法
- apache中使用mod_gnutls模块实现多个SSL站点配置(多个HTTPS协议的虚拟主机)
- 详解在Ubuntu上的Apache配置SSL(https证书)的正确姿势
- IIS与APACHE实现HTTP重定向到HTTPS
- Linux环境下Apache开启https服务的方法详解
声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)