帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  Apache mod_rewrite实现HTTP和HTTPS重定向跳转

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

2020-01-14 17:12:51 15892

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


<IfModule mod_rewrite.c>

 RewriteEngine On

 RewriteBase /

 RewriteCond %{SERVER_PORT} 80

 RewriteRule ^(.*)$ https://www.landui.com/$1 [R=301,L]

</IfModule>

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


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


<IfModule mod_rewrite.c>

 RewriteEngine On

 RewriteBase /

 RewriteCond %{SERVER_PORT} 443

 RewriteRule ^(.*)$ http://www.landui.com/$1 [R=301,L]

</IfModule>

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


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: