【问题标题】:Redirect HTTP to HTTPS Htaccess将 HTTP 重定向到 HTTPS Htaccess
【发布时间】:2016-06-13 18:49:36
【问题描述】:

我需要一个脚本来 .htaccess 到 301 将 http 重定向到 https,但是一个页面需要通过 HTTP 访问。示例:

example.com/* 重定向到 https://example.com/*
example.com/page1 不重定向到 https://example.com/page1

【问题讨论】:

  • 您当前必须重定向到 https 的规则是什么?
  • 所有站点http://example.com都需要重定向https://example.com。但是页面 http://example.com/page1 必须可以通过 http 访问
  • 我明白了你的要求,我想看看你已经有什么规则可以修改。
  • 我只有:RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

标签: .htaccess http redirect https


【解决方案1】:

就用这个吧:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

所以它只会将所有页面的 SSL 设置为 https,即使有人通过 http 访问它。

如果您想对除目录 /page1 之外的所有内容强制使用 https,请使用此选项

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !page1 [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

【讨论】:

  • 好的,但是我需要页面“example.com/page1”也可以通过http访问
  • 现在通过http访问目录“page1”正在重定向到主页
猜你喜欢
  • 2012-11-02
  • 1970-01-01
  • 1970-01-01
  • 2016-11-08
  • 1970-01-01
  • 1970-01-01
  • 2019-03-18
  • 2012-10-11
  • 2015-11-10
相关资源
最近更新 更多