Apache mod_rewrite实现HTTP和HTTPS 301重定向跳转

字号+ 作者:alpha 来源:www.seoalphas.com 2018-08-15 14:32 我要评论(0)

在启用了 https 之后,还要保证之前的 http 端口可以打开,http 的 80 端口是有两个网址的,所以这就导致需要把原来的带 wwww 和不

当你的站点使用了HTTPS之后,你可能会想把所有的HTTP请求(即端口80的请求),全部都重定向至HTTPS(即端口443)。这时候你可以用以下的方式来做到:(Apache mod_rewrite)

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond %{SERVER_PORT} 80
 RewriteRule ^(.*)$ https://www.mimarry.com.cn/$1 [R=301,L]
</IfModule>

把这段代码放在.htaccess文件,即可实现HTTP到HTTPS的重定向。


而当你又想用回HTTP的时候,反过来就可以了:

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond %{SERVER_PORT} 443
 RewriteRule ^(.*)$ http://www.mimarry.com.cn/$1 [R=301,L]
</IfModule>

其中R=301表示Moved Permanently,即告诉搜索引擎或者浏览器下去直接访问后者的地址,如果只是试验性地重定向,可以使用R=302(Found)。


标签
apache 301

本站部分技术文章为参考网上实用内容发布,目的是记录踩坑经验,若未备注来源而侵犯了您原创文章权益,请联系博主删除;对文章有不同看法的朋友欢迎在评论区留言互动

相关文章
  • PHP正则匹配汉字字符/中文字符 指定字符长度

    PHP正则匹配汉字字符/中文字符 指定字符长度

    浏览次数:604

  • 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作

    如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作

    浏览次数:582

  • php在线考试系统 附源码(一)

    php在线考试系统 附源码(一)

    浏览次数:506

  • php防止别人恶意刷新页面的代码

    php防止别人恶意刷新页面的代码

    浏览次数:503

  • PHPstorm could not list the contents of folder 的解决方案

    PHPstorm could not list the contents of folder 的解决方案

    浏览次数:477

  • PHP json_encode() 函数介绍 兼容中文

    PHP json_encode() 函数介绍 兼容中文

    浏览次数:453

  • PHPstorm  could not list the contents of folder 的解决方案

    PHPstorm could not list the contents of folder 的解决方案

    浏览次数:410

  • PHP 获取客户端ip地址几种情况分析

    PHP 获取客户端ip地址几种情况分析

    浏览次数:357

网友点评
功能开发中......
0.312500s